ERROR 2002 (HY000): No se puede conectar a MySQL local

ERROR 2002 (HY000): No se puede conectar a MySQL local

Ok, tengo una nueva instalación de Fedora 12 e instalé mysql a través de yum. Busqué, incluyendo un par de publicaciones similares en este sitio, pero no pude encontrar una respuesta a mi problema específicamente.

Lo primero que intenté hacer fue establecer la contraseña de root, pero recibí un error.

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

entonces..

[root@FC ~]# mysqld

Command not found. Similar command is: 'mysql'

Entonces, hago un Whereis mysql.sock, pensando que puedo encontrar el origen del archivo y apuntar mi archivo de configuración allí.

[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

Genial, simplemente apunte el socket en my.cnf a /usr/bin/mysql y eso debería funcionar, ¿verdad?

Incorrecto, ¿por alguna razón ni siquiera actualizó la ruta en el error? Todavía muestra "No se puede conectar al servidor MySQL local a través del socket"/var/lib/mysql/mysql.sock". ¿Alguien puede indicarme la dirección correcta?

Respuesta1

Basándose en las respuestas anteriores, todo lo que debe hacer es:

yum install mysql-server
service mysqld start

La primera vez que se inicia el servicio, debería solicitarle que establezca la contraseña de root.

Respuesta2

Intente escribir:

service mysqld status

Si dice algo más que se está ejecutando, intente escribir:

service mysqld start

Respuesta3

Un par de aclaraciones:

  • /var/lib/mysql/mysql.sock es un archivo que crea mysqld cuando se ejecuta, es lo que usa el cliente para conectarse al servidor. Si no se encuentra, lo más probable es que el servidor no se esté ejecutando.
  • /usr/bin/mysql es el ejecutable del cliente. Esto es lo que se conecta al servidor MySQL. No debes apuntar el socket en my.cnf a este archivo.

Estoy de acuerdo con malonso en que probablemente el servidor no esté instalado.

información relacionada