Mi instalación de MySQL está rota. ¿Cómo volver a configurarlo completamente?

19

Estos son los siguientes comandos que he hecho.

$ sudo service mysql start
mysql start/running

$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

$ aptitude search mysql |grep ^i
i   libapache2-mod-auth-mysql       - Module Apache 2 pour l'authentification vi
i   libdbd-mysql-perl               - Perl5 database interface to the MySQL data
i   libmysqlclient16                - MySQL database client library             
i   mysql-client-5.1                - MySQL database client binaries            
i   mysql-client-core-5.1           - MySQL database core client binaries       
i   mysql-common                    - MySQL database common files, e.g. /etc/mys
i   mysql-server-5.1                - MySQL database server binaries and system 
i   mysql-server-core-5.1           - MySQL database server binaries            
i   php5-mysql                      - MySQL module for php5                     
    
pregunta alm 19.10.2011 - 17:15

4 respuestas

13

Antes de volver a instalar check / var / log / mysql para los archivos de registro que pueden contener pistas sobre por qué mysql no funciona. Si no hay registros, es posible que el registro en el archivo no esté habilitado en su configuración: Configurar el registro de errores de Mysql

Para volver a instalar cualquier paquete, use

sudo apt-get install mysql-server-5.1 --reinstall

Si esto no le permite reconfigurar el paquete, puede usar

sudo dpkg-reconfigure mysql-server-5.1
    
respondido por el Ciaran Liedeman 19.10.2011 - 19:15
6

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

En las instalaciones de MySQL podemos especificar dónde tendremos el socket para las conexiones locales. Al realizar actualizaciones, no es raro ver el error "No se puede conectar al socket local del servidor MySQL". Veamos cómo resolver este problema.

El error es el siguiente:

Mysql-u root-p
Enter password:
ERROR 2002 (HY000): Can not connect to local MySQL server-through socket '/ tmp / mysql.sock' (2)

hasta ps podemos ver si está especificado por parámetro y el lugar donde está:

# ps -fea | grep mysqld
mysql    17661 14003  1 Feb19 ?        00:24:59 /usr/local/mysql-percona/libexec/mysqld --basedir=/usr/local/mysql-percona --datadir=/var/data/mysql/datadir/data --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log
root     23790  7840  0 09:25 pts/0    00:00:00 grep mysqld

En este caso, vemos que está en /var/lib/mysql/mysql.sock . Si no se encuentra como parámetro, debe buscar en la sección mysqld de /etc/my.cnf para encontrar el parámetro:

grep socket /etc/my.cnf
socket=/var/lib/mysql/mysql.sock

Si sabemos dónde estamos, necesitamos modificar el mismo archivo ( /etc/my.cnf ) y agregar el parámetro socket socket client:

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
    
respondido por el hhlp 19.10.2011 - 19:59
2

Para los últimos espectadores:
    Llegué al error similar cuando no pude actualizar el paquete de mysql-server, pero encontré esto resolvió mi problema . Cuando sudo apt-get install -f no funciona, prueba sudo apt-get purge mysql* . Ahora puedes reinstalar mysql-server.

    
respondido por el artificerpi 15.04.2016 - 13:03
1

Uno de los problemas con los que me estoy enfrentando es saber con qué versión estoy teniendo problemas. Esta fue una idea clara:

$ aptitude search mysql |grep ^i

Pero esto es lo que encontré fue fundamental en el tema:

$ apt-get --reinstall install mysql-server-5.x

(donde x es la versión. Si no agrega esto, podría estar trabajando con el dpkg incorrecto.

    
respondido por el Netsec 31.01.2017 - 16:59

Lea otras preguntas en las etiquetas