Soy bastante nuevo en Linux, cuando instalé MySQL por primera vez fue durante una configuración de LAMP en una máquina personal con una configuración de Ubuntu. ATM, estoy tratando de obtener una instalación nueva y limpia de solo MySQL. He estado tratando de investigar cómo solucionar este error:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Pero me di cuenta de que es una persecución salvaje, esto parece ser un problema común, con un número en la solución que no se ejecuta en segundo plano. Cualquiera Quién, todavía no puedo averiguar cuál es mi problema y sé que no hay nada importante en esta base de datos, así que:
sudo apt-get purge mysql-server mysql-client
O probablemente funciona, pero todavía hay archivos (conf) guardados en alguna parte. ¿En qué subdirectorios / directorios tendría que entrar y hacer un 'sudo rm -f [db_files]'? (U otras depuraciones de apt-get me estoy perdiendo)
sudo /etc/init.d/mysqld
. En cuanto a la eliminación de archivos de configuración,apt-get purge
debería haberlo hecho; de lo contrario, intentesudo dpkg -P mysql-server
o elimine manualmente/etc/mysql/
. En cuanto a los archivos de base de datos, la ubicación predeterminada de instalación de Ubuntu para ellos es, quiero decir/var/db
, pero no uso Ubuntu, así que no lo sé. Además, es posible que desee llevar esto a askubuntu.com , que es el sitio StackExchange para usuarios de Ubuntu.Respuestas:
proceso de desinstalación y reinstalación de mysql;
Paso 1: desinstalar rpms existentes usando yum
Paso 2: elimine o mueva la carpeta / var / lib / mysql.
Paso 3: reinstala mysql nuevamente usando yum.
Paso 4: Ahora el servicio mysql se iniciará con éxito.
fuente
Lo que dice este mensaje de error es "No puedo conectarme a través de un archivo local", lo que puede significar que mysqld no se está ejecutando o está configurado para deshabilitar el socket o está en otro lugar.
Para reinstalar completamente mysql:
1) Purgue paquetes totalmente mysql:
apt-get purge mysql mysql-server mysql-common mysql-client
(depende de las distribuciones). Puede verificar los paquetes remanufacturados condpkg -l | grep mysql
2) Verifique que el archivo de configuración haya desaparecido. Debe estar debajo
/etc/my.cnf
o/etc/mysql/my.cnf
. Puedes asegurarte haciendofind / -name my.cnf
. (Nota: todo lo que se encuentra debajo de / usr / share son documentaciones y configuraciones de ejemplo y no deberían causar problemas)3) Elimine o mueva el directorio
/var/lib/mysql
que contiene los archivos de base de datos (antiguos)4)
apt-get install mysql-server && /etc/init.d/mysqld start
debería conseguirte una nueva instalación mysql nueva.5) Si el error persiste, verifique que mysqld se esté ejecutando usando el comando
ps -ef | grep mysqld
. Si es así, es posible que desee especificar el parámetro "calcetín" en "[mysqld]" en los nombres de los archivos de configuración en 2). También puede intentar conectarse usandomysql -h 127.0.0.1 --protocol=TCP
para forzar una conexión de red en lugar de usar sockets UNIX.fuente
La configuración que está buscando se define en el archivo de configuración de mysql ubicado en / etc / mysql / a purge probablemente no afectará a los archivos que se encuentran en etc, especialmente si nunca se han creado en el momento de la instalación (creado originalmente por LAMP) .
Si tiene algún problema, pregunte.
fuente
Todos los archivos de base de datos de mysql generalmente se almacenan en
/var/lib/mysql
.Pero su problema parece estar en otro lugar:
/var/run/mysqld/mysqld.sock
es la posición predeterminada para estos archivos.Mire los archivos de registro
/var/log/mysql.err
y busque/var/log/syslog
el error por qué mysqld no quiere ejecutarse.fuente