Problema con mysql server y Apache

Hola lista,

He instalado Passenger para poder correr la aplicacion con Apache. La
cosa es que despues de muchas configuraciones, al intentar acceder a la
aplicacion me sale el siguiente error:

Status: 500 Internal Server Error
Can’t connect to local MySQL server through socket
‘/Applications/rubystack-1.1-0/mysql/tmp/mysql.sock’

Miro en el archivo mysqld.log y me aparece esto:

081026 22:42:33 mysqld started
081026 22:42:33 InnoDB: Operating system error number 13 in a file
operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: ‘create’.
InnoDB: Cannot continue operation.
081026 22:42:33 mysqld ended

Y esto lo que me sale en la consola al hacer un restart a apache

/Applications/rubystack-1.1-0/mysql/scripts/ctl.sh : mysql not running
/Applications/rubystack-1.1-0/mysql/scripts/ctl.sh : mysql started at
port 3048
Starting mysqld.bin daemon with databases from
/Applications/rubystack-1.1-0/mysql/data
STOPPING server from pid file
/Applications/rubystack-1.1-0/mysql/data/macbook.local.pid
081026 23:02:12 mysqld ended

A ver si me podriais echar una mano. Muchas gracias.

Jose Antonio P. wrote:

Hola lista,

He instalado Passenger para poder correr la aplicacion con Apache. La
cosa es que despues de muchas configuraciones, al intentar acceder a la
aplicacion me sale el siguiente error:

Status: 500 Internal Server Error
Can’t connect to local MySQL server through socket
‘/Applications/rubystack-1.1-0/mysql/tmp/mysql.sock’

Miro en el archivo mysqld.log y me aparece esto:

Hola Jose Antonio, te puedo decir que eso me paso a mi una vez y lo que
pasa es que el socket de mysql no esta en la dirección
/mysql/tmp/mysql.sock sino en la siguiente dirección
/var/run/mysqld/mysqld.sock por lo que en mi aplicación quedo de la
siguiente manera:

production:
adapter: mysql
socket: /var/run/mysqld/mysqld.sock

Pero después me di cuenta que no era una buena idea, pues si realizaba
proyectos en diferentes sistemas operativos la cosa daba error de nuevo,
entonces para solucionar el problema lo que hice fue un enlace simbólico
de la siguiente manera:

sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

Y de esa manera si no voy a tener ningún tipo de problema pues
literalmente voy a tener el socket en /tmp/mysql.sock.

Bueno amigo espero que te sirva saludos!!!


No importa cual es tu meta lo importante es alcanzarla!!!
Mérida - Venezuela

Muchas gracias. Lo tendré en cuenta. Por ahora he dejado aparcado el
hecho de montarlo sobre apache para mas adelante. Aun estoy en la fase
de desarrollo y prefiero no adelantar acontecimientos.