Creé un nuevo Ubuntu
servidor 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 connection
botó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.0
si 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á.