mysql no puede configurar el acceso remoto

mysql no puede configurar el acceso remoto

Intentando configurar mysql para acceder desde cualquier host.

> mostrar subvenciones para 'root'@'%';

CONCEDA TODOS LOS PRIVILEGIOS EN *.* A 'root'@'%' CON OPCIÓN DE CONCESIÓN

mi.cnf

[root@p419386 etc]# cat my.cnf
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

Archivos en /etc/my.cnf.d: client.cnf enable_encryption.preset mysql-clients.cnf server.cnf tokudb.cnf Ninguno contieneskip-networking

Enservidor.cnf

bind-address=0.0.0.0

Yo uso CentOS 7, uname -ada

Linux p419386 2.6.32-042stab120.16 #1 SMP Tue Dec 13 20:58:28 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux

El servidor MySQL es10.1.21-MariaDB MariaDB Server

Todavía no puedo conectarme desde el host remoto :(

El problema definitivamente no está en la red ni en el firewall.

¿Son correctas las configuraciones anteriores?¿Qué ocurre?

Después de todoel problema fue encontradoen las reglas de iptables. ¡Entonces la configuración de MySQL está bien!

Respuesta1

Si observamos la configuración que tiene (en la medida en que la publicó explícitamente y nos dijo lo que contiene), parece que debería funcionar. Al menos elbase de conocimiento oficial de MariaDBindicaría esto.

Como tal, es posible que le falte algo dentro de esos archivos de configuración o que esté enfrentando un problema diferente. Si bien dijo que el problema no puede estar relacionado con la red o el firewall, su último error ERROR 2003 (HY000): Can't connect to MySQL server on '<host>' (113)indicaría que aún podría ser un problema.

Puede intentar conectarse a su IP local (127.0.0.1) en su servidor usando el comando mysql. Mirando la pregunta que vinculé, usarías:

mysql -h 127.0.0.1 -u root -p

Si puede establecer una conexión usando ese comando, sabrá que su MariaDB estaba funcionando y aceptando conexiones basadas en IP.

Ahora, lo que podría estar sucediendo es que no se vincula a las direcciones IP externas (tal vez intente configurar solo su IP externa bind-host) o su firewall (cliente o servidor) u otro componente de la red podría estar interfiriendo y bloqueando la conexión.

Para comprobar a qué se vincula el servidor, puede ejecutar (como root o con sudo):

netstat -l -n -p

Eso debería darte una línea como la siguiente:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
...
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1234/mysqld
...

Como puede ver, en este caso, el servidor MySQL se está ejecutando y apunta a la dirección de host local en el puerto 3306.

información relacionada