Hola, me he hinchado de investigar para solucionar este problema y no he conseguido arreglarlo. Ayer monté un servidor con apache, php y mysql. Importé la base de datos (el .sql) desde otro servidor y estuvo funcionando perfectamente unas cuantas horas... pero desde esta mañana ya no ha vuelto a arrancar el servidor mysql.
A continuación, las salidas que obtengo para algunos comandos:
~# mysql
Código:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
~# mysqld
Código:
100408 0:42:41 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: 'open'.
InnoDB: Cannot continue operation.
~# mysqld_safe restart
Código:
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[2477]: started
STOPPING server from pid file /tmp/mysqld.pid
mysqld_safe[2483]: ended
Archivo de configuración:
/etc/mysql/my.cnf
Código:
[client]
port = 3306
#socket = /var/run/mysqld/mysqld.sock
socket = /tmp/mysql.sock
[mysqld_safe]
#socket = /var/run/mysqld/mysqld.sock
socket = /tmp/mysqld.sock
nice = 0
[mysqld]
user = mysql
#pid-file = /var/run/mysqld/mysqld.pid
pid-file = /tmp/mysqld.pid
#socket = /var/run/mysqld/mysqld.sock
socket = /tmp/mysql.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
*** originalmente el socket se abría en /var/run/mysqld, pero para curarme en salud lo configuré en /tmp, que está en otra partición primaria distinta ***
Todo apunta a un problema de permisos, así que los he cambiado y también el propietario de las carpetas:
Código:
~# chown mysql /var/run/mysqld
~# chown mysql /tmp
~# chmod 775 /var/run/mysqld
~# chmod 775 /tmp
También he probado a reinstalar mysql. Nada de esto ha funcionado y me he quedado sin ideas...¿Alguien podría ayudarme?