Eliminar MySQL completamente en Linux


3

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)


Su error indica que mysql no se estaba ejecutando en la máquina cuando intentó conectarse a ella, podría haber intentado ejecutar el servidor manualmente ejecutando sudo /etc/init.d/mysqld. En cuanto a la eliminación de archivos de configuración, apt-get purgedebería haberlo hecho; de lo contrario, intente sudo dpkg -P mysql-servero 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.
wkl

Respuestas:


1

proceso de desinstalación y reinstalación de mysql;

Paso 1: desinstalar rpms existentes usando yum

# yum remove mysql mysql-server

Paso 2: elimine o mueva la carpeta / var / lib / mysql.

# mv /var/lib/mysql /var/lib/mysql-bak

Paso 3: reinstala mysql nuevamente usando yum.

# yum install mysql mysql-server

Paso 4: Ahora el servicio mysql se iniciará con éxito.


3
por el uso de apt, probablemente no esté en centos o RHEL, ya que la pregunta dice que ejecuta ubuntu
Journeyman Geek

1

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.cnfo /etc/mysql/my.cnf. Puedes asegurarte haciendo find / -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/mysqlque contiene los archivos de base de datos (antiguos)

4) apt-get install mysql-server && /etc/init.d/mysqld startdeberí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 usando mysql -h 127.0.0.1 --protocol=TCPpara forzar una conexión de red en lugar de usar sockets UNIX.


¿Cómo llegó esta pregunta a la cima? No vi que era de hace un año. El problema probablemente desapareció hace mucho tiempo ...
mveroone

0

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

  1. Purga todas las cosas de mysql como lo hiciste arriba
  2. Ubique el archivo de configuración en el directorio / etc / mysql dado, si no puede encontrarlo, use "find" buscando '/var/run/mysqld/mysqld.sock', también debe estar en el archivo de configuración donde se encuentra el socket predeterminado alrededor
  3. Eliminar el archivo de configuración
  4. Reinstalar Mysql

Si tiene algún problema, pregunte.


0

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.sockes la posición predeterminada para estos archivos.

Mire los archivos de registro /var/log/mysql.erry busque /var/log/syslog el error por qué mysqld no quiere ejecutarse.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.