Hola como estan señores Programadores fijense que hace unos dia me tope con un famoso error de Mysql que corre por la red, yo por lo general me encanta probar y probar, pero da la casualidad que una mañana me paro para probar de nuevo mi sistema remoto y pao no entra a la base de datos de la otra maquina cuando abro la terminal, me encuentoro con que Mysql no se puede abrir y yo waaoo que puede ser? este es el error que me enviaba:
root@canaima-popular:/home/jousseph# mysql -u root mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
(none)
Parece que a todo el mundo le ha sucedido y yo no encontraba nada para solucionarlo!, dije este error tengo que solucionarlo porque si yo instalo en una maquina y van agestionar bases de datos para que luego me salga este error? no me conviene en fin observe que escribian en los foros "voy a formatear no pude solucionarlo!", bueno busque y busque y encontre esto que me lo soluciono y adivinen que era? "PERMISOS DE CARPETAS Y ARCHIVOS" como lo coloca el señor Shell parecido al archivo log.
Despuès de probar pregunto cuales son los ciriterios para modificar esto:
ejecutar sudo gedit /etc/mysql/my.cnf
salen estas lineas hay algunos que las tienen como mysqld pero no importa este archivo es el que tiene el problema.
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
[client]
socket=/var/lib/mysql/mysql.sock
Esto del socket es un archivo? si es sì ¿donde lo consigo? Porque pudo haberseme borrado. Porque en /var/lib/mysql no està...
si ustedes revisan con sudo dolphin o nautilus se van a dar cuenta que en el directorio var/lib/mysql/mysql.sock----no esta este archivo!
Entonces revise por internet y lo que sucede es que Mysql necesita crearlo y por falta de permisos no puede crearlo, por ello realice esto:
OJO EJECUTE ESTE PROCEDIMIENTO SINO ME EQUIVOCO ES PARA PROPORCIONAR PERMISOS A ESA CARPETA Y ARCHIVO LUEGO, ALGO CAMBIO:
(none):~ # chown -R mysql /var/lib/mysql/*
(none):~ # chgrp daemon /var/lib/mysql/*
(none):~ # /etc/init.d/mysql start
Starting MySQL................................... failed ESTO ME SALIA!!
LUEGO ME SALIO ESTO: UN ERROR DISTINTO :
root@canaima-popular:/home/jousseph# mysql -u root mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
LO CURIOSO DE ESTE ERROR FUE QUE NO PERDI NADA Y RECUPERE A PHPMYADMIN PERO POR CONSOLA ME LA NIEGA "QUIZA ES UNA TONTERIA LO QUE HAY QUE HACER", LO IMPORTANTE ES RECUPERAR EL FUNCIONAMIENTO DE MYSQL.
YA PUEDE ACCEDER Y VER MIS BASES DE DATOS PRUEBENLO HABER!!!
POR LO QUE PUDE NOTAR QUE ERAN PERMISOS QUE HABIA QUE DARLE A LA CARPETA DEL MYSQL Y AL DEMONIO ARCHIVITO QUE CREA EN MODO SOCKET DE MYSQLD.SOCK.
Un saludo disculpen tanta explicacion pero queria publicarlo para que supieran de este error.