Criei um novo Ubuntu
Server 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 connection
botã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.0
se 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ê.