Solución:
Para conectarse de forma remota, debe hacer que MySQL vincule el puerto 3306 a la dirección IP de su máquina en my.cnf. Luego, debe haber creado el usuario tanto en localhost como en el comodín ‘%’ y otorgar permisos en todas las bases de datos como tales . Vea abajo:
my.cnf (my.ini en Windows)
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
luego
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Luego
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
flush privileges;
Dependiendo de su sistema operativo, es posible que deba abrir el puerto 3306 para permitir conexiones remotas.
Siga las instrucciones (los pasos 1 a 3 no son necesarios en Windows):
-
Encuentra la configuración de mysql para editar:
/etc/mysql/my.cnf (Mysql 5.5)
/etc/mysql/conf.d/mysql.cnf (Mysql 5.6+)
-
Encontrar
bind-address=127.0.0.1
en el cambio de archivo de configuraciónbind-address=0.0.0.0
(puede establecer la dirección de enlace a una de las ips de su interfaz o, como yo, use 0.0.0.0) -
Reinicie el servicio mysql ejecutado en la consola:
service restart mysql
-
Cree un usuario con una contraseña segura para la conexión remota. Para hacer esto, ejecute el siguiente comando en mysql (si es un usuario de linux para llegar a la consola mysql, ejecute
mysql
y si establece una contraseña para la ejecución de rootmysql -p
):GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' IDENTIFIED BY 'safe_password' WITH GRANT OPTION;`
Ahora debería tener un usuario con el nombre de user
y contraseña de safe_password
con capacidad de conexión remota.
para que DB es el usuario? mira este ejemplo
mysql> create database databasename;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on databasename.* to [email protected] identified by 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
así que para volver a su pregunta, el operador “%” se refiere a todas las computadoras en su red.
como muestra aspesa, también estoy seguro de que tienes que crear o actualizar un usuario. busque todos sus usuarios de mysql:
SELECT user,password,host FROM user;
Tan pronto como haya configurado su usuario, debería poder conectarse así:
mysql -h localhost -u gmeier -p
Espero eso ayude