the - ERROR 2002(HY000): No se puede conectar al servidor MySQL local a través del socket ''/var/run/mysqld/mysql.sock''(2)
error can t connect to local mysql server through socket ''/ var run mysqld mysqld sock 111 (30)
Debes hacer:
ls -lart /var/run/mysqld/
mkdir /var/run/mysqld
touch /var/run/mysqld/myssqld.sock
ls -lart /var/run/mysqld/
chown -R mysql /var/run/mysqld/
ls -lart /var/run/mysqld/
/etc/init.d/mysql restart
Luego acceda así:
mysql -u root -p
mysql> show databases;
Estoy recibiendo este error
ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/var/run/mysqld/mysql.sock'' (2)
a pesar de que he logrado iniciar mysql a través de la línea de comandos en ubuntu
mysql stop/waiting
mysql start/running, process 17691
Sin embargo, al intentar acceder al sitio, recibo un error de conexión de la base de datos y el error anterior al intentar acceder a mysql a través de mysql -u root -p
Revisé mis registros de errores y vi esto
131029 12:53:34 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$
131029 12:53:34 [Note] Plugin ''FEDERATED'' is disabled.
131029 12:53:34 InnoDB: The InnoDB memory heap is disabled
131029 12:53:34 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131029 12:53:34 InnoDB: Compressed tables use zlib 1.2.3.4
131029 12:53:34 InnoDB: Initializing buffer pool, size = 26.0G
131029 12:53:36 InnoDB: Completed initialization of buffer pool
131029 12:53:36 InnoDB: highest supported file format is Barracuda.
131029 12:53:38 InnoDB: Waiting for the background threads to start
131029 12:53:39 InnoDB: 5.5.34 started; log sequence number 5146431500
131029 12:53:39 [Note] Server hostname (bind-address): ''0.0.0.0''; port: 3306
131029 12:53:39 [Note] - ''0.0.0.0'' resolves to ''0.0.0.0'';
131029 12:53:39 [Note] Server socket created on IP: ''0.0.0.0''.
131029 12:53:39 [Note] Event Scheduler: Loaded 0 events
131029 12:53:39 [Note] /usr/sbin/mysqld: ready for connections.
Version: ''5.5.34-0ubuntu0.12.04.1-log'' socket: ''/var/run/mysqld/mysqld.sock'' port: 3306 (Ubuntu)
Es la primera vez que veo este error y no estoy seguro de cómo resolver este problema, por favor ayúdenme un poco aquí.
Gracias
ACTUALIZAR
Bien, probé la solución de glglgl y después de reiniciar, obtengo lo siguiente en el registro de errores:
131029 13:17:36 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$
131029 13:17:36 [Note] Plugin ''FEDERATED'' is disabled.
131029 13:17:36 InnoDB: The InnoDB memory heap is disabled
131029 13:17:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131029 13:17:36 InnoDB: Compressed tables use zlib 1.2.3.4
131029 13:17:36 InnoDB: Initializing buffer pool, size = 26.0G
131029 13:17:38 InnoDB: Completed initialization of buffer pool
131029 13:17:38 InnoDB: highest supported file format is Barracuda.
131029 13:17:40 InnoDB: Waiting for the background threads to start
131029 13:17:41 InnoDB: 5.5.34 started; log sequence number 5146431500
131029 13:17:41 [Note] Server hostname (bind-address): ''127.0.0.1''; port: 3306
131029 13:17:41 [Note] - ''127.0.0.1'' resolves to ''127.0.0.1'';
131029 13:17:41 [Note] Server socket created on IP: ''127.0.0.1''.
131029 13:17:41 [Note] Event Scheduler: Loaded 0 events
131029 13:17:41 [Note] /usr/sbin/mysqld: ready for connections.
Version: ''5.5.34-0ubuntu0.12.04.1-log'' socket: ''/var/run/mysqld/mysqld.sock'' port: 3306 (Ubuntu)
Dos razones principales:
1) ¡mysql-server no está instalado! Tienes que instalarlo (mysql-server y no mysql-client) y ejecutarlo.
2) Está instalado por defecto y ejecutándose. Por lo tanto, no es posible ejecutarlo de nuevo a través de Xampp o Lampp. Tienes que detenerlo: sudo service mysql stop
entonces puedes comenzar a través de Xampp. Es posible verificar si se está ejecutando o no con este código: sudo netstat -tap | grep mysql
Si ve un resultado como este: tcp 0 0 localhost: mysql : LISTEN 1043 / mysqld
Significa que se está ejecutando correctamente.
El cliente debe establecerse de forma coherente con la configuración del servidor.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
El mismo error ocurrió con mi sistema también. Tuve que eliminar mysql-server y reinstalarlo. No es lo contrario. Intenta ejecutar estos comandos si funciona:
- sudo apt-get purge mysql-server
- sudo apt-get autoremove
- sudo apt-get install mysql-server
Eliminé todo lo conectado a mysql con
sudo apt-get eliminar --purge --auto-eliminar mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7
sudo rm -r / etc / mysql * / var / lib / mysql * / var / log / mysql *
y luego lo reinstalé de nuevo con
sudo apt-get update
sudo apt-get install mysql-server
y luego comenzó con
mysql -u root -p
seguido de la contraseña
En la terminal de Linux, ejecuto los siguientes pasos y ellos me ayudaron
1. En primer lugar, enumere todos los paquetes de mysql instalados
sudo dpkg -l | grep mysql
2. Eliminar los paquetes enumerados con el comando enumerado
sudo apt-get --purge autoremove
3. Reinstale el servidor mysql
sudo apt-get install mysql-server
Esto funcionó para mí, espero que esto también funcione para ti.
Alternativamente probar
sudo apt-get eliminar --purge mysql- *
luego reinstalar con
sudo apt-get install mysql-server mysql-client
En mi caso, el problema era que había agregado "default-character-set = utf8" a mi.cnf y eso estaba corrompiendo el archivo. En su lugar, cambie esa línea para "character_set_server = utf8". Eso debería resolverlo, espero que esto ayude.
En primer lugar, confirma que mysql-server está instalado. Tengo el mismo error cuando mysql-server está instalado pero dañado de alguna manera. Hago el truco desinstalando mysql por completo y reinstalándolo.
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
Es posible que te pierdas el servidor mysql. instalarlo usando
sudo apt-get install mysql-server
Este es un viejo camino con diferentes soluciones propuestas, pero ninguna de ellas funcionó para mí. Estoy agregando esta respuesta con la esperanza de que ayudará a alguien que luchó como yo por un tiempo.
Revisé todas las respuestas existentes y toda la solución existente, pero para mí el problema era el permiso de usuario incorrecto en la carpeta var/run/mysql
.
Revisé el permiso del usuario en esa carpeta y se estableció en la root
. Una vez que cambié a mysql:mysql
el problema desapareció.
Ingrese a /var/run/mysqld
y cambie el permiso del usuario para:
chown -R mysql:mysql .
Este problema se producirá debido a algunos cambios innecesarios realizados en el archivo my.cnf. Intenta diferenciar /etc/mysql/my.cnf
con uno de los servidores mysql que funcionan my.cnf file.
Acabo de reemplazar el archivo /etc/mysql/my.cnf
con el nuevo archivo my.cnf y esto funciona para mí.
Esto me llevó años descubrirlo, pero podrías intentar lo mismo -
1 - Actualización y actualización
sudo apt-get update
sudo apt-get upgrade
2 - Purgue el servidor MySQL y el cliente (si está instalado).
sudo apt-get purge mysql-server mysql-client
3 - Instalar MySQL Server y Client fresh
sudo apt-get install mysql-server mysql-client
4 - Prueba MySQL
mysql -u root -p
> enter root password
*** debería obtener socket no encontrado en /var/run/mysqld/mysql.sock
4 - Configure mysqld.cnf con nano de vi
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Cambiar la dirección de enlace de 127.0.0.1 a localhost
bind-address = localhost
** Escritura y salida
5 - Reiniciar MySQL
sudo /etc/init.d/mysql restart
6 - verifique mysql
mysql -u root -p
> enter root password
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 4
Server version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type ''help;'' or ''/h'' for help. Type ''/c'' to clear the current input statement.
mysql>
Deberías entrar a mysql cli ahora.
Espero que esto ayude
Code.Ph0y
Esto proporciona una solución alternativa si el problema se relaciona con usted. Si su unidad de disco está llena, el servidor MYSQL (y la mayoría de los otros programas) no puede iniciarse. Borre archivos y carpetas para permitir que Mysql-server se inicie.
Existe otra posibilidad de que obtenga este error en particular si modifica las my.cnf
en el archivo my.cnf
.
También me enfrenté al mismo error que no me permitió iniciar sesión en el servidor MySQL. En mi caso, el problema era que tenía que aumentar el tamaño de max_connections
en
/etc/mysql/my.cnf
a
set-variable = max_connections = 5000
Debido a esta razón, al día siguiente cuando miré el servidor MySQL arrojó este error
ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/var/run/mysqld/mysqld.sock'' (2)
La eliminación de la set-variable = max_connections = 5000
segmento del archivo my.conf
hizo el truco. Después de eliminar ese segmento particular, se utilizó el siguiente comando . El servidor MySQL se inició y se ejecuta como anteriormente.
sudo /etc/init.d/mysql start
Mi problema se solucionó comprobando si el proceso se estaba ejecutando en Ubuntu 12.04
ps ax | grep mysql
Entonces la respuesta fue que no estaba funcionando, así que lo hice
sudo service mysql start
O tratar
sudo /etc/init.d/mysql start
Recientemente me he enfrentado a este error en mi mysql ERROR 2002 (HY000)
:
No se puede conectar al servidor MySQL local a través del socket
''/var/lib/mysql/mysql.sock'' (111)
porque me olvido de comenzar mi mariadb. simplemente escriba este comando en su terminal.
systemctl start mariadb.service
Si miras de cerca, verás la diferencia:
- El servidor escucha en
/var/run/mysqld/mysqld.sock
- El cliente intenta conectarse a
/var/run/mysqld/mysql.sock
Tendrás que ajustar el uno o el otro.
Simple: ejecuta estos códigos :::
1:: ls -lart/var/run/my*
2::mkdir /var/run/mysqld
3::touch /var/run/mysqld/mysqld.sock
4:ls -lart /var/run/mysqld
5::chown -R mysql /var/run/mysqld
6::ls -lart /var/run/mysqld
REstart your mysql server
luego, finalmente escriba mysql -u root o mysql -u root -p y presione enter key. Gracias
También conocí este problema. mysql -u root -p
Ingrese la contraseña: ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock'' (111)
Luego encuentro que la razón es que mi selinux
está imponiendo, lo deshabilito y luego reinicio mysqld
, funciona, espero que sea útil.
También me quedé con este error, y me llevó casi 3 horas encontrarlo.
En primer lugar, intente recordar los cambios que realizó en su archivo conf, deshaga los cambios, guarde el archivo e inicie mysql. Si desea realizar algún cambio en el archivo conf, entonces detenga el servidor mysql y luego cambie los valores deseados y reinicie mysql.
Este error se produce debido a un cambio incorrecto (palabra clave incorrecta o valor incorrecto asignado) realizado en el archivo conf. La mayoría de las veces este error ocurre incluso si reinicia el equipo que ejecuta el servidor, ya que el servidor está detenido, en ese caso, inicie el servidor mysql.
Tenga en cuenta que me encontré con este problema después de que actualicé mi distribución Ubuntu 14.04 usando apt-get upgrade
. Tuve que purgar por completo mysql-server
y mysql-client
y reinstalarlo para solucionar este problema.
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get purge mysql-server mysql-client
sudo apt-get install mysql-server mysql-client
Espero que esto ayude.
Tengo el mismo problema e intenté todas las soluciones publicadas aquí, como:
sudo apt-get autoremove mysql-server
pero desafortunadamente no funciona para mí en ubuntu 16.04. Para desinstalar el paquete correcto, necesita:
sudo apt-get remove mysql-
cuando trataste de autocompletar usando tab
el comando, mostrará el siguiente paquete:
mysql-client mysql-client-core-5.7 mysql-server mysql-server-core-5.7 mysql-workbench mythes-en-us
mysql-client-5.7 mysql-common mysql-server-5.7 mysql-utilities mysql-workbench-data
obviamente elige el mysql-server-core-5.7
por lo que sería:
sudo apt-get remove mysql-server-core-5.7
y ahora puedes desinstalar todos los mysql y volver a instalarlos usando este comando de la respuesta de johnny :
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
Ahora lo resolví y el Error se HA IDO.
Tengo seguir a Wellington Lorindo publicando. Y mi problema fue resuelto
Pasos 1. correr en la terminal
ps hacha | grep mysql
El resultado fue
11200? Ssl 0:01 / usr / sbin / mysqld
11514 pts / 0 S + 0:00 grep mysql
Pasos 2. Nuevamente escriba esto
sudo service mysql start
Y problema resuelto
Gracias Wellington Lorindo
Tuve el mismo problema cuando instalé xampp en mi sistema. El servidor mysql busca /var/run/mysqld/mysqld.sock pero el archivo mysql.sock estaba en la carpeta xampp, así que utilicé
find / -name ''*.sock''
para encontrar el archivo mysql.sock y luego usar
ln -s <the file location> /var/run/mysqld/mysqld.sock
para obtener un enlace para el archivo * .sock, luego probé mysql y se ejecutó sin error. Espero que esto pueda resolver el tuyo.
Recuerde crear el directorio si no existe.
Tuve el mismo problema después de alterar my.cnf. Resolví este problema los siguientes pasos.
Primero: para encontrar la ubicación de error.log, mira ''my.conf''.
Segundo: busqué error.log, encontré los siguientes masajes,
"variable desconocida" default -...... ''"....." mysqld_safe Iniciando mysqld darmon con from / var / lib / mysql "
Tercero: restablecí my.conf al valor predeterminado, luego reinicié, este problema se resolvió.
Espero que esto ayude.
Tuve el problema
Este proceso funcionó para mí:
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
Asegúrese de que durante el proceso de eliminación elija no eliminar la base de datos.
Una vez que instale o actualice MySQL, no le pedirá que cree la contraseña de root. En ese caso: tendrá un archivo llamado ruta " debian.cnf ": / etc / mysql . Encontrarás el nombre de usuario y la contraseña, iniciar sesión con esas credenciales y crear un nuevo usuario y contraseña.
asegúrese de que la opción de configuración de dirección de enlace en el archivo my.cnf en / etc / sea la misma que en el localhost o en la dirección IP del servidor virtual. además de verificar que el directorio para crear el archivo de socket esté bien especificado.
esto funcionó para mí
sudo /etc/init.d/mysql start
primero probé esto, pero no entiendo por qué no funciona de esta manera
sudo service mysql start
En Debian, este fue un problema de enlace para mí, por lo que me ayudó cambiar bind-address
de localhost
de localhost
a 0.0.0.0.
vim /etc/mysql/my.cnf
bind-address = 0.0.0.0