mysql - mega - osx el capitan download
MySQL no se inicia al actualizar OSX a Yosemite o El Capitan (18)
¡Me pasó lo mismo! Así que traté de iniciar de nuevo después de haber terminado la ejecución de la aplicación mysql, ¡y funcionó!
Sé que existen preguntas similares, como MySQL con MAMP que no funciona con OSX Yosemite 10.10 . Sin embargo, tengo MAMP, o XAMPP instalado en mi computadora.
Cuando trato de iniciar mySQL desde PrefPane, no pasa nada.
Cuando intento iniciar mqSQL desde la línea de comando a través de sudo /usr/local/mysql/support-files/mysql.server start
obtengo:
Starting MySQL . ERROR! The server quit without updating PID file
Starting MySQL . ERROR! The server quit without updating PID file
(/usr/local/mysql/data/adamg.local.pid).
Cualquier y toda ayuda sería apreciada. Puedo suministrar cualquier salida de archivo necesaria.
2 pasos resolvieron mi problema:
1) Eliminar "/Library/LaunchDaemons/com.mysql.mysql.plist"
2) Reiniciar Yosemite
Abra una terminal:
Compruebe el panel de prefijo del sistema MySQL, si dice algo a lo largo de la línea "Advertencia, / usr / local / mysql / data no es propiedad de ''mysql'' o ''_mysql''
En caso afirmativo, vaya a la carpeta mysql cd / usr / local / mysql
hacer un sudo chown -R _mysql data /
Esto cambiará la propiedad de / usr / local / mysql / data y todo su contenido para ser propiedad del usuario ''_mysql''
Compruebe el panel de prefijo del sistema MySQL, debería decir que se está ejecutando ahora, de forma automática. Si no, comienza de nuevo.
Otra forma de confirmar es hacer una
netstat -na | grep 3306
Debería decir:
tcp46 0 0 *.3306 *.* LISTEN
Para ver el propietario del proceso y el id de proceso de mysqld:
ps aux | grep mysql
Algunas veces, perderá los datos anteriores si intenta instalar una nueva versión. Utilice lo siguiente en su terminal y le garantizo que mySql comenzará a ejecutarse en poco tiempo.
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Recuerde, le pedirá la contraseña de su máquina y no la contraseña de mysql.
De la forma más simple: copie y pegue esto en la Terminal (pero asegúrese de leer más primero):
bash <(curl -Ls http://git.io/eUx7rg)
Esto instalará y configurará todo automágicamente. La secuencia de comandos es proporcionada por MacMiniVault y está disponible en Github . Más información sobre la secuencia de comandos de instalación mySQL en http://www.macminivault.com/mysql-yosemite/ .
Ejecute los siguientes comandos desde la línea de comandos ...
sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
y luego inicie el servidor mysql usando
sudo /usr/local/mysql/support-files/mysql.server start
El .pid es el proceso de la instancia del servidor mysql en ejecución. Aparece en la carpeta de datos cuando se está ejecutando mysql y se elimina cuando se cierra mysql.
Si el sistema operativo OSX se actualiza y mysql no se apaga correctamente antes de la actualización, mysql se cierra cuando se inició, simplemente se cierra debido al archivo .pid.
Hay algunos trucos que puedes probar, http://coolestguidesontheplanet.com/mysql-error-server-quit-without-updating-pid-file/ , si no es así, se necesita una reinstalación.
En mi caso lo arreglé haciendo un pequeño cambio de permiso:
sudo chown -R _mysql:_mysql /usr/local/var/mysql
sudo mysql.server start
Espero que ayude a alguien más ...
Nota: Según Mert Mertin, comenten:
Para el capitan, es sudo chown -R _mysql: _mysql / usr / local / var / mysql
La reinstalación lo solucionó porque el instalador creó una nueva instancia de MySQL y el enlace simbólico a / usr / local / mysql ahora apunta a un directorio de datos que no tiene un pid existente.
Vale la pena señalar que el script mysql prefpane y mysql.server usa el nombre de host para el pid, por lo que cambiar el nombre del host puede causar problemas con esto.
Mientras que el prefpane está desactualizado, es una buena GUI para que alguien inicie / detenga MySQL incluso si la función de inicio automático no funciona.
He adoptado un enfoque híbrido en el que he adaptado mi script de instalación de MySQL para usar Launchd para iniciar automáticamente MySQL, pero el plist realmente llama al script mysql.server. De esta manera, el prefpane se puede usar para iniciar / detener MySQL bajo demanda, y tratar de hacer un simple reinicio de MySQL no será demasiado confuso.
Aquí hay un script que solo habilita este comportamiento de lanzamiento en Yosemite con MySQL ya instalado: https://raw.githubusercontent.com/MacMiniVault/Mac-Scripts/master/mmvMySQL/YosemiteLaunchd.sh
Aquí está el script que maneja toda la instalación automatizada de MySQL: https://raw.githubusercontent.com/MacMiniVault/Mac-Scripts/master/mmvMySQL/mmvmysql.sh
Mi Mac decidió reiniciarse al azar; causando una gran cantidad de errores. Uno de los cuales, se negó misteriosamente a iniciarse correctamente. Revisé muchas preguntas / respuestas, así como otros sitios.
En definitiva, lo que terminó resolviendo MI problema fue este:
1) Creando el archivo (/usr/local/mysql/data/.local.pid
2) chmod 777 en ese archivo
3) ejecutar mysql.server start (el mío estaba ubicado en / usr / local / bin / mysql.server)
Ninguno de los anteriores funcionó ... pero la instalación de una nueva versión de MySQL hizo el truco.
Normalmente comienzo el servidor mysql tecleando
$ mysql.server start
sin sudo Pero por error, escribo sudo antes del comando. Ahora tengo que eliminar el archivo de error para iniciar el servidor.
$ sudo rm /usr/local/var/mysql/`hostname`.err
Para resumir, necesitas crear un archivo de inicio. Entonces, desde la Terminal:
sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist
(Si no está familiarizado con vi, presione i para comenzar a insertar texto)
Este debería ser el contenido de tu archivo:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true />
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</dict>
</plist>
presione esc y luego : w q ! entrar
Luego debe darle al archivo los permisos correctos y configurarlo para que se cargue al inicio.
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
Y eso es todo.
Prueba esto:
sudo mysqld_safe &
Resuelto instalando la última versión de mySQL, siguiendo las instrucciones aquí http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/
EDITAR
A medida que Yosemite se vuelve más popular, más personas tropiezan con esta pregunta. La respuesta anterior tiene que ver con la actualización de MySQL, para que se ejecute. La respuesta vinculada por @doc en los comentarios tiene que ver con hacer que MySQL se inicie automáticamente. Estos son 2 problemas separados.
Si desea corregirlo, puede editar el archivo "/ Aplicaciones / XAMPP / xamppfiles / xampp" con TextEdit.
Busque el texto "$ XAMPP_ROOT / bin / mysql.server start> / dev / null &"
Y agregue "unset DYLD_LIBRARY_PATH" en la parte superior. Debería verse así:
desarmado DYLD_LIBRARY_PATH
$ XAMPP_ROOT / bin / mysql.server start> / dev / null &
la esperanza puede ayudarte
Solo necesita crear el usuario mysql
(el script de instalación mysql crea _mysql)
sudo vipw
línea duplicada que contiene _mysql
Cambiar para la línea duplicada _mysql
a mysql
sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.. SUCCESS!
Tengo un problema similar con MySQL en una Mac (Mac Os X no pudo iniciar el servidor MySQL. Motivo: 255 y también "ERROR! El servidor se detuvo sin actualizar el archivo PID"). Después de un largo proceso de prueba y error, finalmente para restaurar los permisos del archivo, simplemente lo hago:
* Inicie Disk Utilities.app
* elegir mi disco en el panel izquierdo
* haga clic en el botón "Reparar permisos de disco"
Esto hizo el truco para mí.
Esperando que esto pueda ayudar a alguien más.