No se puede iniciar MySQL: el servidor sale "sin actualizar el archivo PID" (falta el archivo PID)

5

He estado investigando este problema durante dos días, y sé que hay muchas otras publicaciones al respecto. Pero las soluciones siempre son "arreglar los permisos". Eso no me lo resuelve. He cambiado de forma recursiva los permisos en los árboles de directorios simbólicos y originales a 777 y aún obtengo el error. No solo no se está actualizando el archivo PID, sino que tampoco se está escribiendo el archivo de error, aunque el mensaje de error en la Terminal cuando intento iniciar MySQL dice que sí. Eso sugiere que algo impide que los procesos escriban en el directorio, pero no son permisos de archivo.

Aquí está el mensaje de error completo:

Iniciando MySQL .Iniciando sesión en '/usr/local/mysql/data/Sheryls-MacBook-Pro.local.err'. / usr / local / mysql / bin / mysqld_safe: línea 198: 11197 Traza / trampa BPT: 5 nohup / usr / local / mysql / bin / mysqld --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data --plugin-dir = / usr / local / mysql / lib / plugin --user = mysql --log-error = Sheryls-MacBook-Pro.local.err --pid-file = / usr / local /mysql/data/Sheryls-MacBook-Pro.local.pid < / dev / null > / dev / null 2 > & 1  ¡ERROR! El servidor se cerró sin actualizar el archivo PID (/usr/local/mysql/data/Sheryls-MacBook-Pro.local.pid).

Además, aquí están mis permisos, así que puedes ver que este no es el problema:

Sheryls-MacBook-Pro:mysql Sheryl$ ls -laF
total 48
drwxrwxrwx  13 root    wheel     442 Apr 13 14:48 ./
drwxr-xr-x   9 root    wheel     306 Apr 13 14:48 ../
-rwxrwxrwx   1 root    wheel   17987 Dec 27 22:46 COPYING*
-rwxrwxrwx   1 root    wheel    2478 Dec 27 22:46 README*
drwxrwxrwx  40 root    wheel    1360 Jan 24 08:41 bin/
drwxrwxrwx   6 _mysql  _mysql    204 Apr 13 14:48 data/
drwxrwxrwx   5 root    wheel     170 Jan 24 08:41 docs/
drwxrwxrwx  50 root    wheel    1700 Jan 24 08:41 include/
drwxrwxrwx   2 _mysql  _mysql     68 Apr 13 14:48 keyring/
drwxrwxrwx  11 root    wheel     374 Apr 13 14:48 lib/
drwxrwxrwx   4 root    wheel     136 Jan 24 08:41 man/
drwxrwxrwx  39 root    wheel    1326 Jan 24 08:41 share/
drwxrwxrwx   6 root    wheel     204 Jan 24 08:41 support-files/

Estoy ejecutando MacOS 10.11.6 (El Capitán). Apache está habilitado y trabajando, y PHP está habilitado y trabajando. Ambas son las versiones que venían preinstaladas. MySQL es v5.7.21. Lo he quitado y reinstalado 3 veces ahora. Esta versión no viene con un archivo de configuración.

¿Debo probar una versión anterior de MySQL?

¿Alguien tiene una respuesta a este problema?

    
pregunta permutations 13.04.2018 - 22:26

1 respuesta

4

Lo resolví! Cuando finalmente pude escribir un registro de errores (necesario para arreglar los permisos para eso) y miré dentro del registro de errores, vi que faltaba el símbolo _clock_gettime (). Cuando lo busqué en Google, descubrí que MacOS no agregó ese símbolo hasta OSX 10.12, y estoy ejecutando 10.11 (para no romper Dreamweaver CS6).

Desinstalé MySQL 5.7.21 y busqué la última versión de MySQL compatible con El Capitán (10.11), que resultó ser 5.7.16. Instalé eso, y ahora está funcionando bien.

    
respondido por el permutations 14.04.2018 - 01:40

Lea otras preguntas en las etiquetas