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.cnfbind-address = 127.0.0.1usando el símbolo #Actualizar
En el Paso 1, si no puede encontrarlo bind-addressen el my.cnfarchivo, búsquelo en el /etc/mysql/mysql.conf.d/mysqld.cnfarchivo.
Actualización en caso de replicación MySQL habilitada
Intente conectar el servidor MySQL en el IPque está vinculado el servidor MySQL en 'my.cnf instead oflocalhost o 127.0.0.1'.
service mysql restart. ¡Y ahora funciona!
bind-address = 127.0.0.1en/etc/mysql/my.cnf
Intente en localhostlugar de 127.0.0.1conectarse 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 startmi 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.cnfarchivo, si contiene una [client]sección y no portes 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.1my.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 -py su base de datos se esté ejecutando en elcontenedor Docker , asegúrese de que el servicio mysql esté en funcionamiento (verifique usandodocker psy 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/hostssu 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 3306si usas ufw.
comprobar: netstat -lnp | grep mysqldeberí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ó.