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?
mysql
mysql-error-2003
Charlie Epps
fuente
fuente
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 elmy.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.cnfinstead of
localhost o 127.0.0.1'.fuente
service mysql restart
. ¡Y ahora funciona!bind-address = 127.0.0.1
en/etc/mysql/my.cnf
Intente en
localhost
lugar de127.0.0.1
conectarse o en suconnection-config
. Trabajó para mí en un servidor Debian Squeezefuente
Esto sucede cuando olvida iniciar la base de datos antes de conectarse a ella:
luego
fuente
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.
fuente
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:
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á.
fuente
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
y luegomysqld --install
. Además, el número del servidor depende de la descarga.mire el
my.cnf
archivo, si contiene una[client]
sección y noport
es un puerto de escucha real (por defecto 3306), debe conectar el servidor con un parámetro explícito-P 3306
, p. ej.fuente
my.cnf
. no está allí en el servidor wamp, en mi computadora portátilDebe 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.
fuente
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.En caso de que esté ejecutando en un puerto no predeterminado, puede intentar usar
--port=<port num>
siempre--skip-networking
quenot enabled.
fuente
Solo tengo este problema ... ejecutándose en Win7 y servidor wamp ... después de leer esto
Descubrí que el antivirus antivirus ha causado el problema.
fuente
También estaba enfrentando el mismo problema. Lo siguiente me ayudó a solucionar el problema: vaya al panel de control-> Herramientas administrativas -> servicios dentro de este, seguramente verá el servicio MySQL: haga clic derecho y diga inicio (forzar inicio).
fuente
Para usuarios de Docker : cuando intente conectar sql local usando
mysql -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:y ejecutándolo
mysql -u root -h db.local -p
fuente
Intente no cerrar iptables y abrir el puerto 3306.
o
sudo ufw allow 3306
si usas ufw.comprobar:
netstat -lnp | grep mysql
deberías obtener algo así:si tiene nulo, elimine # antes de port = 3306 en el archivo cnf.
fuente
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.
fuente
Cambié el directorio de instalación en la reinstalación, y funcionó.
fuente
acabo de reiniciar mi servidor mysql y el problema resuelto en Windows net detiene MySQL y luego inicia MySql ubuntu linux sudo service inicia mysql
fuente