remote open from allow address mysql networking centos

open - ERROR 2003(HY000): No se puede conectar al servidor MySQL en ''nombre de host''(111)



remote access mysql centos 7 (4)

Simplemente revisa tu my.cnf y cambia de

bind-address = 0.0.0.0

a

bind-address = 127.0.0.1

si no tienes ese parámetro, simplemente agrégalo.

Enlazando al 0.0.0.0 deja que tu mysql esté disponible en cada IP configurada porque no puedes vincular solo dos o tres IP en el servidor, la configuración puede ser: localhost o cualquier otra cosa.

Luego verifique su archivo / etc / hosts y asegúrese de que la línea

127.0.0.1 localhost

contiene también su nombre de host del servidor, como ejemplo: mi nombre de host es "db01", mi / etc / hosts es

127.0.0.1 localhost db01

Tenga en cuenta que después del proceso de instalación a través de yum (no sé si CentOS lo hace automágicamente, solo sé que Gentoo no) debe ejecutar mysql_install_db y luego configurar la contraseña para el usuario raíz, esté absolutamente seguro que configuraría una contraseña para:

''root''@''localhost'' ''root''@''hostname'' ''root''@''127.0.0.1'' ''root''@''%''

(Por cuestiones de seguridad también asegúrese de eliminar de mysql.user esas entradas con user = '''')

espero que esto ayude

Gracias de antemano por tu ayuda.

Estoy enfrentando un problema con el servidor mysql que es el título de este tema, usando el comando:

mysql -u myuser -pmypass -h `hostname` db_name

Me sale el error

ERROR 2003 (HY000): Can''t connect to MySQL server on ''hostname'' (111)

Así que revisé el archivo my.cnf y no tengo líneas con "bind address" y "skip-networking" aunque intenté agregarlos y reiniciarlos, lo que no cambió nada.

Además de eso, no hay ningún error en los registros de sql, y podemos (con HeidiSQL) conectarnos remotamente al servidor sabiendo que el usuario es myuser"@"% . Mysql escucha en el puerto 3306, así que está bien allí

Además, los usuarios creados con @ ''localhost'' funcionan bien con la línea de comandos (sin la opción -h).

Lo que es más intrigante es que otros servidores que se ven exactamente iguales funcionan tanto a nivel local como a distancia con el primer comando ...

El servidor se ejecuta con CentOS 6.2

Entonces, si alguien tiene una idea sobre este asunto, me encantaría escucharlo

PD: Es la primera vez que publico aquí, así que si hay problemas de formato, por favor perdóname


Hay una razón por la que conocí que el conflicto de la dirección IP de mi servidor MySQL con otro servidor en su red local.


Habilite el puerto en el firewall y pruebe ...

en la terminal, ejecuta comandos como root .

firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload


Respuesta tardía, pero creo que el mensaje de error significa que el servidor al que está tratando de conectarse no está escuchando en esa interfaz.

Si cambia la configuración a:

bind-address = 127.0.0.1

como se sugirió anteriormente, lo que está haciendo es configurar el servidor para que rechace todas las conexiones, excepto las de localhost (sí mismo).

bind-address = 0.0.0.0

en la mayoría de los casos es suficiente y hace que MySQL escuche en todas las interfaces del sistema, lo que lo hace accesible a través de todas las direcciones a las que se puede acceder al host.