sql >> Base de Datos >  >> RDS >> Mysql

MYSql config bind-address establecido en 0.0.0.0 pero netstat muestra diferente en Ubuntu

la dirección de enlace a 0.0.0.0 es solo una parte de los pasos para permitirle aceptar conexiones remotas. Esos pasos incluyen el rem'ing out explícitamente con # skip-networking

[mysqld]
bind-address    = 0.0.0.0
# skip-networking

Y un reinicio del servidor.

Luego necesita un combo de usuario, host para iniciar sesión e idealmente un GRANT a una base de datos para usar con los derechos adecuados (no excesivos).

Puede ver sus usuarios actuales con select user,host from mysql.user

Consulte la página del Manual de MySQL en Sintaxis GRANT .

Escribí una pequeña respuesta Aquí sobre el comodín % anfitrión y otros detalles menores.

A continuación se muestra una ilustración de una prueba:

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

Ahora, la fila azul arriba (USO) significa casi nada más que el usuario puede iniciar sesión y eso es todo. La segunda fila muestra los PRIVILEGES para la base de datos de GRANT cmd.

Ver usuario en mysql.user :

Con respecto a la imagen de arriba,

select user,host,password from mysql.user where user='jeffrey123z';

select user,host,authentication_string from mysql.user where user='jeffrey123z';

La primera consulta anterior es anterior a MySQL 5.7. La segunda consulta es para 5.7 y posteriores. La contraseña está cifrada. El host es el comodín % lo que significa iniciar sesión desde cualquier host.