No se puede conectar al banco de trabajo en Linux y MySQL recién instalados en Azure

No se puede conectar al banco de trabajo en Linux y MySQL recién instalados en Azure

Creé un nuevo Ubuntuservidor v18 en Microsoft Azure. Creé una regla de entrada para permitirport 3306

yo corríupdates and upgrades

Hicesudo apt install mysql-server

Revisé para asegurarme de que se estuviera ejecutando con:

sudo service mysql status

Y ahora estoy intentando conectarme a través de MySQL Workbench y no puedo conectarme cuando hago clic en el test connectionbotón

¿Qué más me falta?

Respuesta1

Para exponer MySQL a cualquier cosa que no sea localhost, deberá tener la siguiente línea

Para mysql versión 5.6 y anteriores

descomentado en /etc/mysql/my.cnf y asignado a la dirección IP de su computadora y no en bucle invertido

Para mysql versión 5.7 y superiores

descomentado en /etc/mysql/mysql.conf.d/mysqld.cnf y asignado a la dirección IP de su computadora y no en bucle invertido

Reemplace xxx con su dirección IP

bind-address        = xxx.xxx.xxx.xxx

O agregue un bind-address = 0.0.0.0si no desea especificar la IP.

Luego detenga y reinicie MySQL con la nueva entrada my.cnf. Una vez que se esté ejecutando, vaya a la terminal e ingrese el siguiente comando.

lsof -i -P | grep :3306

Eso debería volver algo como esto con su IP real en el xxx

mysqld  1046  mysql  10u  IPv4  5203  0t0  TCP  xxx.xxx.xxx.xxx:3306 (LISTEN)

Si la declaración anterior es correcta, podrá aceptar usuarios remotos. Sin embargo, para que un usuario remoto se conecte con los privilegios correctos, debe crear ese usuario tanto en el host local como en '%' como en.

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
then,

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';

y finalmente,

FLUSH PRIVILEGES; 
EXIT;

Luego puedes conectarte a tu mysql.

Espero que esto te ayudará.

información relacionada