o endereço de ligação para
0.0.0.0
é apenas parte das etapas para permitir que ele aceite conexões remotas. Essas etapas incluem a remoção explícita com # skip-networking
[mysqld]
bind-address = 0.0.0.0
# skip-networking
E uma reinicialização do servidor.
Você precisa de uma combinação de usuário e host para login e, idealmente, de um
GRANT
para um db para usar com direitos adequados (não excessivos). Você pode ver seus usuários atuais com
select user,host from mysql.user
Consulte a página do Manual do MySQL em Sintaxe GRANT .
Eu escrevi uma pequena resposta Aqui sobre o curinga
%
host e outros detalhes menores. Uma ilustração para um teste está abaixo:
create schema testDB007;
use testDB007;
create table t1
( id int not null
);
CREATE USER 'jeffrey123z'@'%' IDENTIFIED BY 'mypass123^';
-- note password is mypass123^
GRANT ALL ON testDB007.* TO 'jeffrey123z'@'%';
SHOW GRANTS FOR 'jeffrey123z'@'%';
Agora, a linha azul acima (USAGE) significa quase nada além de que o usuário pode fazer login e pronto. A 2ª linha mostra os
PRIVILEGES
para o banco de dados do GRANT
cmd. Visualizar usuário em
mysql.user
:Sobre a imagem acima,
select user,host,password from mysql.user where user='jeffrey123z';
select user,host,authentication_string from mysql.user where user='jeffrey123z';
A primeira consulta acima é anterior ao MySQL 5.7. A segunda consulta é para 5.7 e posteriores. A senha é hash. O host é o curinga
%
significando login de qualquer host.