Saltar al contenido

Mysql agregando usuario para acceso remoto

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):

  1. Encuentra la configuración de mysql para editar:

    /etc/mysql/my.cnf (Mysql 5.5)

    /etc/mysql/conf.d/mysql.cnf (Mysql 5.6+)

  2. Encontrar bind-address=127.0.0.1 en el cambio de archivo de configuración bind-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)

  3. Reinicie el servicio mysql ejecutado en la consola:
    service restart mysql

  4. 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 root mysql -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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *