not - install mysql mac high sierra
Después de la instalación de MySQL a través de Brew, aparece el error: el servidor se cierra sin actualizar el archivo PID (25)
Al instalar desde la fuente, siga las instrucciones del archivo INSTALL-SOURCE
donde las instrucciones de instalación se dan en la section 2.8
después de la instalación, compruebe si hay algún proceso ejecutando mysql con ps aux | grep mysql
Encontrarás esto
root 1817 0.0 0.0 108336 1228 ? S Jan21 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mail.gaurav.local.pid
mysql 2141 0.0 1.2 497660 24588 ? Sl Jan21 0:26 /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=/usr/local/mysql/data/mail.gaurav.local.err --pid-file=/usr/local/mysql/data/mail.gaurav.local.pid --socket=/tmp/mysql.sock --port=3306
root 5659 0.0 0.0 103256 840 pts/13 S+ 11:30 0:00 grep mysql
kill
todos los procesos relacionados con mysql
, y luego intenta iniciar el servidor mysql
Bien, he buscado por todas partes y he pasado bastante tiempo instalando, desinstalando, probando varias opciones pero sin éxito.
Estoy en Mac OS X Lion (10.7.3) y estoy tratando de configurar Python, MySQL.
Instalé con éxito Python y MySQL a través de HomeBrew. Python funciona muy bien.
Después de la instalación de MySQL, seguí los primeros 2 pasos: desarmado y los comandos mysql_install_db
.
Ahora, cuando intento iniciar mysql "mysql.server start", aparece el siguiente error
ERROR! The server quit without updating PID file (/usr/local/var/mysql/Brajeshwar.local.pid).
-
Brajeshwar
es mi nombre de usuario en mi máquina.
Descubrí que era un problema de permisos con la carpeta mysql
.
chmod -R 777 /usr/local/var/mysql/
lo resolvió para mí.
Encuentre el archivo usr / local / var / mysql / your_computer_name.local.err y comprenda más información sobre el error
Ubicación: /usr/local/var/mysql/your_computer_name.local.err
Probablemente sea un problema con los permisos
- Encuentra si mysql se está ejecutando y mátalo
ps -ef | grep mysql
matar -9 PID
donde PID es el valor de la segunda columna 2. verificar la propiedad de mysql
ls -laF / usr / local / var / mysql /
if it is owned by root, change it mysql or your user name
sudo chown -R mysql / usr / local / var / mysql /
Este es un problema de permiso de archivo. Verifica los permisos de disco y repara.
Osx => Cmd + Space => Disk Utilty => Verificar permisos de disco.
Verifique completado después de Reparar permisos de disco. El comando mysql.server start se trabaja con éxito.
Esto funcionó para mí en 10.12.2:
$ rm /usr/local/var/mysql/*.err
entonces
$ brew services restart mysql
Esto funcionó para mí:
sudo chmod -R 777 /usr/local/var/mysql/
sudo /usr/local/mysql/support-files/mysql.server start
Lo que funcionó para mí fue:
- Ve a tu directorio de instalación mysql
-
sudo chmod -R 777 data
- Luego retrocede un directorio
-
cd support-files/
-
sudo ./mysql.server start
Después de eso, el servidor comenzó a funcionar.
Pero el problema con este método es que tengo que repetir esto cada vez que quiero iniciar el mysql ahora. No sé por qué comenzó a comportarse así de repente.
Mi problema era que comencé el servidor como sudo una vez y luego traté de reiniciar como un usuario local.
Aquí mysql no pudo escribir en el archivo ''.err'' propiedad de root. Tuve que eliminar ese archivo y reiniciar el servidor:
sudo rm /usr/local/var/mysql/*.err
mysql.server start
Mi solución en OSX El Capitán fue:
sudo chmod ugo+w /tmp
Fue roto de repente.
El error fue:
ERROR! The server quit without updating PID file
y el registro mostró:
Can''t start server : Bind on unix socket: Permission denied
También podría ser útil tener en cuenta que bajo OSX no hay ningún archivo my.cnf
por defecto y no es necesario por defecto, lo que no sabía. ¡Buena suerte!
Ninguna de las respuestas funcionó para mí. Sin embargo, simplemente hice sudo mysql.server start
y funcionó muy bien.
Además, para mí, NO mostró el problema de permisos en el archivo * .err.
Noviembre de 2014: si obtiene este error en MySQL 5.6.x en Mac OS X Mavericks o Yosemite y desea usar MySQL con PHP localmente (/tmp/mysql.sock es donde PHP PDO espera encontrar el archivo sock), esto es lo que me solucionó:
1) Descomente las líneas predeterminadas del archivo de configuración homebrew y edítelas como se muestra a continuación
$ sudo vi /usr/local/Cellar/mysql/5.6.21/my.cnf
...
basedir = /usr/local/Cellar/mysql/5.6.21
datadir = /usr/local/var/mysql
port = 3306
server_id = <UNIQUE_NUMBER_HERE_OR_LEAVE_COMMENTED_OUT>
socket = /tmp/mysql.sock
pid-file = /usr/local/var/mysql/[BOXNAME].local.pid
....
BOXNAME es lo que tienes en Preferencias del sistema -> Red como la identificación única para tu computadora en la red.
2) Establecer permisos en todos los archivos en el datadir mysql. Todos eran propiedad de [my_username]. MySQL es muy exigente con esto y se niega a crear el archivo pid a menos que (el usuario _mysql) sea el propietario del directorio.
$ sudo chown -R _mysql:mysql /usr/local/var/mysql
3) Inicie MySQL utilizando el script bash helper / wrapper:
$ sudo mysql.server start
Starting MySQL
. SUCCESS!
Espero que ayude. Si lo anterior no funciona para usted, intente ejecutar el binario mysqld_safe manualmente en el directorio Cellar / mysql / VERSION_ / bin / y compruebe cuáles son las configuraciones (si se ejecuta)
sudo /usr/local/Cellar/mysql/5.6.12/bin/mysqld_safe &
Si eso funciona, puedes
ps aux | grep mysql
y ver algo así como
[username] 6881 0.0 2.7 3081392 454836 ?? S 8:52AM 0:00.54 /usr/local/Cellar/mysql/5.6.21/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.21 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.21/lib/plugin --verbose --log-error=/usr/local/var/mysql/BOXNAME.local.err --pid-file=/usr/local/var/mysql/BOXNAME.local.pid
No estoy seguro de por qué me funcionó, pero muestra de dónde obtuve las opciones de archivo de configuración my.cnf. También puede usar las opciones de línea de comando para intentar solucionar problemas al iniciar mysqld manualmente.
Si ejecuta ejecutar para ejecutar el servidor MySQL utilizando mysqld_safe, puede que tenga que hacer esto para apagarlo antes de intentar el asistente de bash mysql.server. Resiste el impulso de matar -9 [PID] porque puedes corromper tus datos.
mysqladmin -uroot shutdown
¡Buena suerte!
Para mí, trabajó con:
unset TMPDIR
mysql_install_db --user=`whoami` --basedir="$(brew --prefix mariadb)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Primero mv -f /var/lib/mysql /var/lib/mysql.bak
y pruebe el comando mysql_install_db --user=mysql --ldata=[destination]
reemplace el destino con el directorio de datos, luego de eso inicie MySQL con /etc/init.d/mysql restart
Pruebe esto (OSX)
Paso 1: ps -aux | grep mysql
ps -aux | grep mysql
Luego mata el número PID de 4 dígitos
Paso 2: kill 1965
Paso 3: mysql.server start
O teniendo dificultades para localizar esos números PID, intente esto a continuación
Paso 1 de nuevo: ps -aux | grep mysql
ps -aux | grep mysql
Paso 2 de nuevo: killall
Paso 3 de nuevo: mysql.server start
Si recuerdo correctamente, es un problema de permisos. Intente ''tocar'' y ''chmod'' el archivo pid o la carpeta donde se encuentra el archivo.
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:
lanzar Disk Utilities.app
elige 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.
Terminé con la reinstalación completa de MySQL, y finalmente funcionó.
ADVERTENCIA Esto eliminará todas sus bases de datos, así que asegúrese de guardar primero los depósitos.
brew remove mysql
brew cleanup --force
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
brew install mysql
mysqld --initialize --explicit_defaults_for_timestamp
mysql.server start # no sudo!
Tuve el mismo problema en OS X El Capitán, aquí está la secuencia de comandos del terminal que me lo arregló.
Elimine los archivos de error (deberá cambiar la ruta según su configuración)
sudo rm /usr/local/mysql/data/*.err
Encuentra la información del proceso mysql que aún se está ejecutando y mátalo:
ps -A | grep -m1 mysql | awk ''{print $1}'' | sudo xargs kill -9
Ahora reinicia MySQL:
/usr/local/mysql/support-files/mysql.server start
Tuve el mismo problema:
Pero la situación era, cada vez que intento ingresar:
/usr/local/mysql/support-files/mysql.server start
se crea un archivo llamado localhost.pid
lugar de iMax0.local.pid
que se indicó en el error:
ERROR! The server quit without updating PID file (/usr/local/mysql/data/iMax0.local.pid).
La solución que funciona para mí fue copiar localhost.pid
y cambiarle el nombre a iMax0.local.pid
.
Tuve el problema similar. Pero los siguientes comandos me salvaron.
cd /usr/local/Cellar
sudo chown _mysql mysql
Tuve este problema en Linux, pero la causa es relevante para cualquier instalación de MySQL. En mi caso, el servidor se colgaba antes de que se completara el inicio y se actualizara el archivo pid. Los mensajes de error se vieron al iniciar mysqld directamente en lugar de a través de "service mysql start".
En mi caso, la causa fue que la partición donde estaban ubicados los archivos de registro estaba llena. La eliminación de archivos de registro permitió que mysql comenzara de nuevo. Para probar este problema, vaya a la ubicación de los registros de actividad de su mysql y haga df .
.
Tuve este problema en mac 10.10.5 Yosemite
Lo que hice para resolver esto
cd /usr/local/var/mysql
sudo rm *.err && sudo rm *.pid
sudo reboot
sudo mysql.server start
EDITAR 18/09/2012: como señaló Kane , asegúrese de que la base de datos mysql
esté configurada correctamente antes de hacer cualquier otra cosa. Consulte " Error PID en mysql.server start? " para más información.
Respuesta original guardada por el bien de la historia: lo más probable es que sea un problema de permisos. Compruebe /usr/local/var/mysql/*.err
. El mío dijo:
120314 16:30:14 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.
120314 16:30:14 mysqld_safe mysqld from pid file /usr/local/var/mysql/janmoesen.local.pid ended
También tuve que hacer esto:
sudo chown _mysql /usr/local/var/mysql/*
$ sudo mysql.server restart
Esto funciona para mi.
sudo chmod -R 777 /usr/local/var/mysql/
funciona para mi.