Re: MySQL No Permite Conexiones Remotas
Hola
Empieza por entrar en la consola y allí escribir
mysql -u root -p
te pedirá la clave de root. Se la das y con eso estas dentro de mysql
Ahora vamos a decirle que queremos usar la base "mysql" (Normalmente usarás otra claro pero ahroa nos interesan los permisos que están en la base de datos mysql)
use mysql
Ahora vamos a decirle que liste usuarios y host. Le decimos que liste unos campos de la tabla user. Los comandos siempre acabados en punto y coma.
select user,host from user;
Ahí vemos que usuarios (identificados por usuario.host pueden acceder a mysql
Ahora vamos a decirle que liste los usuarios y sus bases de datos
select user,host,db from db;
Esa lista debería coincidir con la anterior en usuario y host. Cuando entra un usuario (la lista anterior) se le otorga el acceso a las bases de datos que le correspondan aquí.
El usuario 'usuario'@'%' y el usuario 'usuario'@'localhost' son distintos. No se que jugarme que en db y user tienes inconsistencias o que no tiene acceso a la base de daos que quieres o algo así.
También habría que ver que permisos tienes en las bases de datos. Por ejemplo el permiso select_priv es permiso de lectura pero no escritura. El permiso update_priv es permiso para updatear, el permiso insert_priv es permiso para insertar, ... En la tabla user el usuario@host tiene detallados sus permisos generales. En la tabla db tiene detallados sus permisos específicos para una determinada base de datos.
Tanto si no tienes derecho a entrar como si lo tienes a entrar pero no tienes derecho a usar esa base de datos como si tienes ese derecho pero no tienes derecho de select o update o lo que quieras usar te rechazará.
Revisa los permisos
Por último si no estas conforme con el usuario y host que tienes en user haz esto
update user set host='%' where user='tu_usuario' and host='el_host_a_cambiar';
flush privileges;