ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (2)
Instalé LAMP en Ubuntu 12.04 LTS (Precise Pangolin) y luego configuré la contraseña de root en phpMyAdmin . Olvidé la contraseña y ahora no puedo iniciar sesión. Cuando intento cambiar la contraseña a través del terminal me sale:
ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (2)
¿Cómo puedo arreglar esto? No puedo abrir LAMP, desinstalarlo o reinstalarlo.
Una vez tuve este problema y lo resolví instalando mysql-server
, así que asegúrese de haber instalado mysql-server
, no mysql-client
u otra cosa.
Ese error significa que el archivo /var/run/mysqld/mysqld.sock
no existe; si no lo instaló mysql-server
, entonces el archivo no existiría. Entonces, en ese caso, instálelo con
sudo apt-get install mysql-server
Pero si mysql-server
ya está instalado y se está ejecutando, entonces necesita verificar los archivos de configuración.
Los archivos de configuración son:
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
En /etc/my.cnf
, la configuración del archivo de socket puede ser /tmp/mysql.sock
y en /etc/mysql/my.cnf
la configuración del archivo de socket puede ser /var/run/mysqld/mysqld.sock
. Entonces, elimine o cambie el nombre /etc/mysql/my.cnf
, deje que mysql use /etc/my.cnf
, entonces el problema puede resolverse.
Prueba esto:
mysql -h 127.0.0.1 -P 3306 -u root -p <database>
Además (para ver si se está ejecutando):
telnet 127.0.0.1 3306
Probablemente sea solo una mala configuración en el my.cnf
archivo /etc/somewhere
(dependiendo de la distribución de Linux ).
Veo todas estas respuestas, pero ninguna ofrece la opción de restablecer la contraseña y no se acepta ninguna respuesta . La pregunta real es que olvidó su contraseña, por lo que necesita restablecerla, no ver si se está ejecutando o no (instalada o no), como implican la mayoría de estas respuestas.
Para restablecer la contraseña
Siga estos pasos (pueden ser útiles si realmente olvida su contraseña y puede intentarlo en cualquier momento, incluso si no se encuentra en la situación en este momento):
Detener
mysql
sudo /etc/init.d/mysql stop
O para otras versiones de distribución:
sudo /etc/init.d/mysqld stop
Inicie MySQL en modo seguro
sudo mysqld_safe --skip-grant-tables &
Inicie sesión en MySQL usando root
mysql -u root
Seleccione la base de datos MySQL a utilizar
use mysql;
Restablecer la contraseña
-- MySQL version < 5.7 update user set password=PASSWORD("mynewpassword") where User='root'; -- MySQL 5.7, mysql.user table "password" field -> "authentication_string" update user set authentication_string=password('mynewpassword') where user='root';
Eliminar los privilegios
flush privileges;
Reiniciar el servidor
quit
Detener e iniciar el servidor nuevamente
Ubuntu y Debian:
sudo /etc/init.d/mysql stop ... sudo /etc/init.d/mysql start
En CentOS, Fedora y RHEL:
sudo /etc/init.d/mysqld stop
...
sudo /etc/init.d/mysqld start
Iniciar sesión con una nueva contraseña
mysql -u root -p
Escribe la nueva contraseña y vuelve a disfrutar de tu servidor como si nada
Esto fue tomado de Restablecer una contraseña de root de MySQL .
En mi caso fue que el disco estaba lleno y mysqld no podía iniciar más.
Intente reiniciar el servicio mysql.
> service mysql restart
o
> service mysql stop
> service mysql start
Si no reconoce stop
el comando, definitivamente es el espacio en disco. Debe asignar algo de espacio en la partición mysql
o agrandar el disco.
Verifique el espacio en disco con
> df -h