Yo uso el siguiente comando:
mysql -u root -h 127.0.0.1 -p
y el mensaje de error es:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
¿Quién puede ayudarme a arreglarlo?
Yo uso el siguiente comando:
mysql -u root -h 127.0.0.1 -p
y el mensaje de error es:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
¿Quién puede ayudarme a arreglarlo?
Respuestas:
Si está utilizando ubuntu
, debe seguir los siguientes pasos para evitar este error (si no hay replicación habilitada):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
usando el símbolo #Actualizar
En el Paso 1, si no puede encontrarlo bind-address
en el my.cnf
archivo, búsquelo en el /etc/mysql/mysql.conf.d/mysqld.cnf
archivo.
Actualización en caso de replicación MySQL habilitada
Intente conectar el servidor MySQL en el IP
que está vinculado el servidor MySQL en 'my.cnf instead of
localhost o 127.0.0.1'.
service mysql restart
. ¡Y ahora funciona!
bind-address = 127.0.0.1
en/etc/mysql/my.cnf
Intente en localhost
lugar de 127.0.0.1
conectarse o en su connection-config
. Trabajó para mí en un servidor Debian Squeeze
Esto sucede cuando olvida iniciar la base de datos antes de conectarse a ella:
mysql.server start
luego
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
mi instancia de AWS EC2 con MySQL Community Server.
En mi caso (conexión remota) ayudó a desactivar el firewall en el servidor.
service iptables stop
service firewalld stop
Este problema puede ocurrir porque su servidor MySQL no está instalado y ejecutándose. Para hacer ese símbolo del sistema de inicio como administrador e ingresar el comando:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Si recibe el mensaje "servicio instalado correctamente", debe iniciar el servicio MySQL. Para hacerlo: vaya a la ventana Servicios (Administrador de tareas -> Servicios -> Servicios abiertos) Busque MySQL e inícielo desde la barra de navegación superior. Entonces, si intenta abrir mysql.exe, funcionará.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
y luego mysqld --install
. Además, el número del servidor depende de la descarga.
mire el my.cnf
archivo, si contiene una [client]
sección y no port
es un puerto de escucha real (por defecto 3306), debe conectar el servidor con un parámetro explícito -P 3306
, p. ej.
mysql -u root -h 127.0.0.1 -p -P 3306
my.cnf
. no está allí en el servidor wamp, en mi computadora portátil
Debe cambiar el parámetro bind-address a 127.0.0.1 en el archivo de configuración de mysql (my.ini o my.cnf) o usar el que se define allí.
Si eso no funciona, debe verificar que el servicio mysql se esté ejecutando realmente.
bind-address =127.0.0.1
my.cnf desactiva la conexión remota a la base de datos. Entonces, incluso si funcionaría (que no lo es), esa no es una buena solución.
Para usuarios de Docker : cuando intente conectar sql local usandomysql -u root -h 127.0.0.1 -p
y su base de datos se esté ejecutando en elcontenedor Docker , asegúrese de que el servicio mysql esté en funcionamiento (verifique usandodocker ps
y también verifique que esté en el puerto correcto), si el contenedor está abajo obtendrá un error de conexión.
La mejor práctica es configurar las IP en /etc/hosts
su máquina:
127.0.0.1 db.local
y ejecutándolo mysql -u root -h db.local -p
Intente no cerrar iptables y abrir el puerto 3306.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
o sudo ufw allow 3306
si usas ufw.
comprobar: netstat -lnp | grep mysql
deberías obtener algo así:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
si tiene nulo, elimine # antes de port = 3306 en el archivo cnf.
Asegúrese de que su servidor MySql se esté ejecutando en localhost.
En Linux
Para verificar si el servidor MySql se está ejecutando:
sudo service mysql status
Para ejecutar el servidor MySql:
sudo service mysql start
En Windows
Para verificar si el servidor MySql se está ejecutando:
C:\Windows\system32>net start
Si MySql no está en la lista, debe iniciar / ejecutar MySql.
Para ejecutar el servidor MySql:
C:\Windows\system32>net start mysql
Espero que esto ayude.
Cambié el directorio de instalación en la reinstalación, y funcionó.