Não é possível conectar-se ao ambiente de trabalho no Linux e MySQL recém-instalados no Azure

Não é possível conectar-se ao ambiente de trabalho no Linux e MySQL recém-instalados no Azure

Criei um novo UbuntuServer v18 em Microsoft Azure. Criei uma regra de entrada para permitirport 3306

eu corriupdates and upgrades

Eu fizsudo apt install mysql-server

Verifiquei se estava funcionando com:

sudo service mysql status

E agora estou tentando me conectar a ele via MySQL Workbench e não consigo me conectar quando clico no test connectionbotão

O que mais estou perdendo?

Responder1

Para expor o MySQL a qualquer coisa diferente de localhost você terá que ter a seguinte linha

Para mysql versão 5.6 e inferior

descomentado em /etc/mysql/my.cnf e atribuído ao endereço IP do seu computador e não ao loopback

Para mysql versão 5.7 e superior

descomentado em /etc/mysql/mysql.conf.d/mysqld.cnf e atribuído ao endereço IP do seu computador e não ao loopback

Substitua xxx pelo seu endereço IP

bind-address        = xxx.xxx.xxx.xxx

Ou adicione um bind-address = 0.0.0.0se não quiser especificar o IP.

Então pare e reinicie o MySQL com a nova entrada my.cnf. Depois de executar, vá para o terminal e digite o seguinte comando.

lsof -i -P | grep :3306

Isso deve retornar algo assim com seu IP real no xxx's

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

Se a instrução acima retornar corretamente, você poderá aceitar usuários remotos. No entanto, para que um usuário remoto se conecte com os privilégios corretos, você precisa que esse usuário seja criado no host local e em '%', como em.

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'@'%';

e finalmente,

FLUSH PRIVILEGES; 
EXIT;

Então você pode se conectar ao seu mysql.

Espero que isso ajude você.

informação relacionada