ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (2)

Resuelto sushmit sarmah asked hace 12 años • 0 respuestas

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.

sushmit sarmah avatar Jul 26 '12 03:07 sushmit sarmah
Aceptado

Una vez tuve este problema y lo resolví instalando mysql-server, así que asegúrese de haber instalado mysql-server, no mysql-clientu otra cosa.

Ese error significa que el archivo /var/run/mysqld/mysqld.sockno 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-serverya 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.socky en /etc/mysql/my.cnfla 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.

towry avatar Feb 23 '2013 09:02 towry

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.cnfarchivo /etc/somewhere(dependiendo de la distribución de Linux ).

Yannick avatar Jul 25 '2012 20:07 Yannick

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):

  1. Detenermysql

    sudo /etc/init.d/mysql stop
    

    O para otras versiones de distribución:

    sudo /etc/init.d/mysqld stop
    
  2. Inicie MySQL en modo seguro

    sudo mysqld_safe --skip-grant-tables &
    
  3. Inicie sesión en MySQL usando root

    mysql -u root
    
  4. Seleccione la base de datos MySQL a utilizar

    use mysql;
    
  5. 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';
    
  6. Eliminar los privilegios

    flush privileges;
    
  7. Reiniciar el servidor

    quit
    
  8. 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
  1. Iniciar sesión con una nueva contraseña

    mysql -u root -p
    
  2. 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 .

davejal avatar Feb 02 '2016 01:02 davejal

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 stopel comando, definitivamente es el espacio en disco. Debe asignar algo de espacio en la partición mysqlo agrandar el disco.

Verifique el espacio en disco con

> df -h
Martin Schultz avatar Jun 19 '2013 07:06 Martin Schultz