Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSql config bind-address definido como 0.0.0.0, mas netstat mostra diferente no Ubuntu


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.