Error de inicio del servidor MySql 'El servidor salió sin actualizar el archivo PID'

En Snow Leopard, el inicio de MySQL da el siguiente error:

El servidor salió sin actualizar el archivo PID

my.cnf

[mysqld]
port            = 3306

socket          = /tmp/mysql.sock

skip-external-locking

key_buffer_size = 16K

pid-file=/var/run/mysqld/mysqld.pid

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

intente encontrar su archivo de registro con el sufijo ".err", debe haber más información. Podría estar en:

/usr/local/var/mysql/su_nombre_de_computadora.local.err

Probablemente sea un problema de permisos

  1. compruebe si se está ejecutando alguna instancia de mysql

ps -ef | grep mysql

si la respuesta es afirmativa, debe detenerla, o matar el proceso

kill -9 PID

donde PID es el número que aparece junto al nombre de usuario en la salida del comando anterior

  1. comprobar la propiedad de /usr/local/var/mysql/

ls -laF /usr/local/var/mysql/

si el dueño es root debes cambiarlo por mysql o tu_usuario.

sudo chown -R mysql /usr/local/var/mysql/

Comentarios (18)

¿Qué dice el registro de errores? Tengo este error, y terminó siendo un viejo ajuste no válido en el my.cnf, que el registro de errores de mysql indicó. Si no se trata de una mala configuración, el registro de errores debería al menos indicarte la dirección correcta.

Bueno, asumo que el OP lo ha arreglado en este punto... pero espero que esto apunte a los otros que ven este error en la dirección correcta.

Comentarios (0)

Espero que esto te sirva.

Después de comprobar el registro de errores, encontré esto:

120309 17:42:49 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
120309 17:42:50 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
120309 17:42:50 [Warning] You need to use --log-bin to make --binlog-format work.
120309 17:42:50 [Note] Plugin 'FEDERATED' is disabled.
120309 17:42:50 InnoDB: The InnoDB memory heap is disabled
120309 17:42:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120309 17:42:50 InnoDB: Compressed tables use zlib 1.2.3
120309 17:42:50 InnoDB: Initializing buffer pool, size = 16.0M
120309 17:42:50 InnoDB: Completed initialization of buffer pool
120309 17:42:50  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 /usr/local/mysql/data/ib_logfile0
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
120309 17:42:50 mysqld_safe mysqld from pid file /usr/local/mysql/data/lu1s.local.pid ended

Y para solucionarlo, le di derechos de propiedad a toda la carpeta mysql:

cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.21-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.21-osx10.6-x86_64

Luego (puedes hacerlo por línea de comandos también), apliqué los permisos (una vez que le di esa propiedad a los usuarios _mysql y mysql) a todas las carpetas adjuntas desde el menú "get info" de la carpeta en /usr/local/mysql-5.5.21-osx10.6-x86_64 . No es necesario que lo haga con el alias, ya que sólo es un alias.

El nombre de la carpeta depende de la versión de instalación de mysql que tenga.

Comentarios (0)