servidor - MySQL pid terminó(no se puede iniciar mysql)
servidor mysql no arranca (10)
Tengo una instalación limpia de MySQL (mysql-5.5.24-osx10.6-x86_64). Estoy en Lion (OS 10.7.4) con un Mac Pro Quad Core. Instalé MySQL el instalador de la GUI y también instalé el panel de pref y el elemento de inicio.
Sin embargo cuando corro:
sudo ./bin/mysqld_safe
Recibo este mensaje:
120515 17:58:19 mysqld_safe Logging to ''/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err''.
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
Tampoco puedo iniciar MySQL desde el panel de preferencias.
Esto es lo que he intentado hasta ahora en base a las horas de Google y la investigación de hoy:
¿Permisos de permisos?
This:
cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.24-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.24-osx10.6-x86_64
y
sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
sudo chown -R /usr/local/mysql
This:
sudo chown -R root:wheel /Library/StartupItems/MySQLCOM
Problemas de enlace?
This:
en /usr/local/mysql/support-files/mysql.server - hice:
basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"
En el archivo /etc/rc.common agregue la siguiente línea al final: / usr / local / mysql / bin / mysqld_safe --user = mysql &
This:
sudo ln -s /usr/local/mysql-5.5.24-osx10.6-x86_64 /usr/local/mysql
También probé el proceso de eliminación aquí y lo reinstalé, pero esto no parece hacer una diferencia. También lancé Activity Monitor en OS X para ver si algún otro proceso mySQL se estaba ejecutando por casualidad, pero no lo estaba.
Nada de arriba funcionó, así que estoy en una especie de final ingenioso. Aquí está el registro del archivo .err ubicado en:
/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err
120515 18:07:43 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
120515 18:13:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 18:13:01 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.24-osx10.6-x86_64/data/ is case insensitive
120515 18:13:01 [Note] Plugin ''FEDERATED'' is disabled.
/usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Table ''mysql.plugin'' doesn''t exist
120515 18:13:01 [ERROR] Can''t open the mysql.plugin table. Please run mysql_upgrade to create it.
120515 18:13:01 InnoDB: The InnoDB memory heap is disabled
120515 18:13:01 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120515 18:13:01 InnoDB: Compressed tables use zlib 1.2.3
120515 18:13:01 InnoDB: Initializing buffer pool, size = 128.0M
120515 18:13:01 InnoDB: Completed initialization of buffer pool
120515 18:13:01 InnoDB: highest supported file format is Barracuda.
120515 18:13:01 InnoDB: Waiting for the background threads to start
120515 18:13:02 InnoDB: 1.1.8 started; log sequence number 1595675
120515 18:13:02 [ERROR] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: unknown option ''--skip-locking''
120515 18:13:02 [ERROR] Aborting
120515 18:13:02 InnoDB: Starting shutdown...
120515 18:13:03 InnoDB: Shutdown completed; log sequence number 1595675
120515 18:13:03 [Note] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Shutdown complete
120515 18:13:03 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
Actualización: Actualicé la misma máquina de Snow Leopard a Mountain Lion 10.8.1 y MySQL funciona perfectamente bien ahora con la actualización, no tuve que hacer nada más.
120515 18:13:01 [ERROR] No se puede abrir la tabla mysql.plugin. Ejecute mysql_upgrade para crearlo.
- Con respecto a este error, asumo que ha especificado un datadir en my.cnf. Si está utilizando un directorio de datos no predeterminado para MySQL, debe mover las carpetas mysql y performance_schema (lo que exista) al directorio de datos especificado en my.cnf. Puedes encontrar estas carpetas en el directorio mysql.
En MySQL 5.5+ se elimina la opción --skip-Locking. Utilice --skip-external-lock en su lugar. Consulte la documentación de MySQL -> http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html Cita: "Las opciones del servidor --enable-Lockable y --skip-Locking (uso - - bloqueo externo y --skip-bloqueo externo) ".
Dale un giro a esto ...
- Vaya al directorio principal del problema
cd YOURPATH/usr/local/mysql
-
rm -rf *.local.err
(borra el archivo) -
touch YOURUSERNAME.local.pid
(genera un nuevo archivo * .local.pid del que se produjo el error). - cd de nuevo en su proyecto y reinicie mysql usando
mysql.server start
Encontré este error en la pila de redmine bitnami porque el propietario de los archivos en los datos del directorio es incorrecto.
El propietario del directorio / mysql / data / debe ser usuario ''mysql''
Espero que esto ayude.
Mi respuesta es muy similar a otras, pero ligeramente diferente y esto se aplica principalmente a una pila de bitnami mamp. La solución para mí fue:
sudo chown -R mysql mysql/
El directorio mysql/
es el que se encuentra en Applications/<mampstack-version>/
Lo anterior establece que mysql es el propietario del directorio mysql de forma recursiva en los otros directorios.
Si quieres que esta cosa funcione, haz lo siguiente:
Primero debes desinstalar mysql, así que, antes de hacer esto, asegúrate de tener una copia de seguridad de todas tus bases de datos.
brew remove mysql
Luego debe asegurarse de que ciertos archivos estén desinstalados, haga un script por lotes de los siguientes comandos y ejecútelo:
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
Vaya a /etc/hostconfig
usando su programa de edición favorito y elimine la línea MYSQLCOM=-YES-
Luego ejecute brew cleanup
luego instale mysql usando brew install mysql
Después de que hayas hecho esto, probablemente volverás a tener el mismo error. Dirígete a la carpeta cd /usr/local/var/mysql/
. Debe haber un archivo allí llamado localhost.local.err
ejecute cat ./localhost.local.err
y busque en el archivo. Deberías ver algo similar a:
2018-03-24 15:41:49 140735679804288 [ERROR] Can''t start server: Bind on TCP/IP port. Got error: 48: Address already in use
2018-03-24 15:41:49 140735679804288 [ERROR] Do you already have another mysqld server running on port: 3306 ?
Si lo hace, ejecute el comando sudo lsof -i :3306
y probablemente obtendrá algo como este:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 74 _mysql 20u IPv6 0xXXXXXXXXXXXXX 0t0 TCP *:mysql (LISTEN)
Esto significa que mysql ya se está ejecutando y escuchando en el puerto 3306 y debes eliminarlo. Use top
para matar el programa o simplemente use el Monitor de actividad para matarlo. De cualquier manera, una vez hecho esto, vuelva a cd /usr/local/var/mysql/
y elimine la carpeta localhost.local.err
.
Una vez hecho esto, ejecuta mysql.server start y obtendrás lo siguiente:
180324 15:46:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql SUCCESS!
Y felicidades. He estado tratando de arreglar esto por una semana y es una solución tan fácil y simplemente lo descubrí. Me odio a mí mismo.
Solo eliminé el archivo mysql-bin.index en / usr / local / var / mysql / me ayudó.
Tengo el mismo problema al instalar mysql la versión más reciente mysql-5.6.10-osx10.7-x86.dmg para mi MAC OS 10.7.5. A continuación están mis soluciones. Primero, elimine el mysql instalado.
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
Luego, obtenga mysql-5.1.68-osx10.6-x86.dmg , instale esta versión antigua, ¡y listo!
Tuve el mismo problema después de actualizar a OS X Mavericks.
Iniciando MySQL. ¡ERROR! El servidor se cerró sin actualizar el archivo PID
Como mencionaron y AndPy , también tuve que cambiar el nombre (en realidad AndPy el archivo) el archivo de error ubicado en $ cd /usr/local/var/mysql
. Mi archivo de error fue llamado localhost.err
. Después de eliminar el archivo con $ rm localhost.err
, finalmente pude iniciar MySQL nuevamente con $ mysql.server start
.
Yo tuve el mismo problema.
En / usr / local / var / mysql encontré un archivo en la forma COMPUTER-NAME.local.err. Simplemente cambiando ese nombre de archivo resolvió el problema. Ahora podría iniciar el servidor mysql con
inicio mysql.server
ya que no puedo publicar comentarios (tengo <50 reputación :() Lo estoy escribiendo aquí :)
como dice @AndPy, lo mismo conmigo, si ls -l
/usr/local/var/mysql
puede ver que el archivo COMPUTER-NAME.local.err
es propiedad de _mysql
o algo así ... en este solo borre el archivo y mysql.server start
creará uno nuevo que será propiedad de su usuario y se iniciará correctamente esta vez :)
Si el archivo ya es propiedad de su usuario, esto no ayudará, debe buscar más en google :(