Aquí están 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
cat /var/log/mysql.log
y edita tu respuesta con este archivo ...Respuestas:
Antes de reinstalar check / var / log / mysql para 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: Configure Mysql Error Log
Para reinstalar cualquier paquete, verifique la versión instalada con
entonces para la versión 5.7 use
Si esto no le permite reconfigurar el paquete, puede usar
fuente
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 hacer actualizaciones no es raro ver el error "No se puede conectar al servidor MySQL local". Veamos cómo resolver este problema.
El error se ve así:
a través
ps
podemos ver si se especifica por parámetro y el lugar donde está:En este caso vemos que está adentro
/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:Si sabemos dónde está, debemos modificar el mismo archivo (
/etc/my.cnf
) y agregar el cliente de socket de la sección de parámetros:fuente
Para los últimos espectadores:
llegué a un error similar cuando no pude actualizar el paquete mysql-server, pero descubrí que esto resolvió mi problema . Cuando
sudo apt-get install -f
no funciona, inténtalosudo apt-get purge mysql*
. Ahora puede reinstalar mysql-server.fuente
sudo apt-get purge mysql
no conservará sus bases de datosUno de los problemas con los que me encuentro es saber con qué versión estoy teniendo problemas. Esta fue una buena idea:
Pero esto es lo que encontré que fue crítico en el tema:
(donde x es la versión. Si no agrega esto, podría estar trabajando con el dpkg incorrecto.
fuente
Esto funciono para mi
Descripción
1) El primer comando elimina todo lo relacionado con MySQL con sus archivos de configuración.
2) El segundo elimina aquellos paquetes que ya no son necesarios.
Referencias [!]:
1) DigitalOcean
fuente