domingo, 11 de septiembre de 2011

Kubuntu, Php y Mysql

Me imagino que a muchos les ha pasado el siguente error:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld

Y de verdad que da mucha colera :P. Y si usamos sudo la cosa se pone peor. Lo que da mas chicha es que este error es muy típico para KDE.
Para ponerlos en contexto resulta que mysql ya viene por defecto en KDE. Lo usa el programita Akonadi. La verdad no voy a hablar mucho sobre el. Simplemente queria aclararlo. Entonces el peor error en KDE si quieres mysql para programar es teclear:

sudo apt-get install mysql

Porque entonces la cosa se enreda mas y el resultado sera dos mysql instalados y ninguno operacional. Entonces por favor NO LO HAGAS.

Lo que puedes hacer es usar la instancia que ya existe de Mysql que Akonadi necesita. Resulta que ya existe un socket por defecto. Es este amigo de aca.

/home/<USER>/.local/share/akonadi/socket-sabrina/mysql.socket


Entonces vamos a levantar el servicio de mysql con el siguente comando.

mysql --socket=/home/koza/.local/share/akonadi/socket-sabrina/mysql.socket

Nota: Recuerden dejar la terminal abierta, si la cierran despues de unos minutos el servicio bajara.

Ahora bien. Podemos hacer un script pequeñito para realizar la prueba.

//No se necesita poner la extencion .socket is se pone los (:) al inicio del path
$link = mysql_connect(':home/koza/.local/share/akonadi/socket-sabrina/mysql', 'koza', '');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);


Con eso debería bastar. 

Pero por si los fallos, acá esta un par de tips que se pueden usar:

Asegúrese de que Akonadi este funcionando. Puede usar el el programa "Configuracion de Akonadi". Y en la pestana de "Configuracion del servidor" bajar el servicio y volverlo a subir.

Si es un caso en el que da problemas de permitos. Lo que se puede hacer ir al archivo Httpd.conf del Apache y modificar la linea:

User nobody por User <USER>

No hay comentarios:

Publicar un comentario

AEM hablemos del arquetipo 11

Cuando creamos un proyecto con AEM. Siempre es importante saber que arquetipo estamos usando. Pues esto me determinara que source, herramien...