MySQL pid terminé (ne peut pas démarrer mysql)
j'ai une installation propre de MySQL (mysql-5.5.24-osx10.6-x86_64). Je suis sur Lion (OS 10.7.4) avec un noyau Mac Pro Quad. J'ai installé MySQL l'installateur GUI et j'ai aussi installé le volet pref et l'élément de démarrage.
Cependant, quand je lance:
sudo ./bin/mysqld_safe
j'ai compris ce message:
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
Je ne peux pas non plus commencer MySQL à partir du volet de préférence.
Voici ce que j'ai essayé jusqu'à présent basé sur le heures de Googling et de recherche aujourd'hui:
des problèmes de Permissions?
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
et
sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
sudo chown -R /usr/local/mysql
sudo chown -R root:wheel /Library/StartupItems/MySQLCOM
Lien de questions?
in /usr/local/mysql/support-files / mysql.serveur -- j'ai fait:
basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"
dans le fichier /etc/rc.commune d'ajouter la ligne à la fin: /usr / local / mysql / bin / mysqld_safe --user=mysql &
sudo ln -s /usr/local/mysql-5.5.24-osx10.6-x86_64 /usr/local/mysql
j'ai aussi essayé le processus de suppression ici et réinstallé mais cela ne semble pas faire une différence. J'ai également lancé le moniteur d'activité dans OS X pour voir si d'autres processus mySQL fonctionnaient par hasard, mais ce n'était pas le cas.
rien ci-dessus n'a fonctionné donc je suis un peu à wits end. Ici, le journal de l' .fichier err situé à:
/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
mise à jour: j'ai amélioré la même machine de Snow Leopard à Mountain Lion 10.8.1 et MySQL fonctionne parfaitement maintenant avec la mise à niveau, je n'ai eu à faire rien de plus.
10 réponses
j'ai le même problème lors de l'installation de la dernière version mysql mysql-5.6.10-osx10.7-x86.dmg pour mon MAC OS 10.7.5. Voici mes solutions. Premièrement, supprimer le mysql installé
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.*
puis mysql-5.1.68-osx10.6-x86.dmg , installer cette ancienne version, et fait!
puisque je ne peux pas poster de commentaires (got <50 reputation : () Je l'écris ici:)
comme @AndPy dit, la même chose avec moi, si vous ls -l
le /usr/local/var/mysql
vous pouvez voir que le dossier COMPUTER-NAME.local.err
est la propriété de _mysql
ou un tel.... dans ce cas, il suffit d'effacer le fichier et mysql.server start
en créera un nouveau appartenant à votre Utilisateur et commencera correctement cette fois:)
si le fichier est déjà la propriété de votre Utilisateur, cela ne vous aidera pas, vous devez google plus : (
j'ai trouvé cette erreur sur la pile de redmine bitnami parce que le propriétaire des fichiers dans les données de répertoire incorrect.
Vérifier le propriétaire du répertoire /mysql/data/ doit être 'mysql' utilisateur
Espérons que cette aide.
j'ai eu le même problème après la mise à jour vers OS X Mavericks.
Starting MySQL . Erreur! Le serveur a quitté sans mettre à jour le fichier PID
Comme Redrick et AndPy j'ai aussi eu renommer (en fait j'ai supprimé le fichier) le fichier d'erreur qui se trouve dans $ cd /usr/local/var/mysql
. Mon fichier d'erreur s'appelait localhost.err
. Après avoir supprimé le fichier avec $ rm localhost.err
je pourrais enfin recommencer MySQL avec $ mysql.server start
.
j'ai eu le même problème.
Dans /usr/local/var/mysql, j'ai trouvé un fichier sous la forme d'ORDINATEUR-NOM.local.ERR. Le simple fait de changer le nom du fichier a résolu le problème. Je peux maintenant démarrer le serveur mysql avec
mysql.démarrage du serveur
ma réponse est très similaire aux autres, mais légèrement différente et cela s'applique principalement à une pile de mAmps bitnami. La solution pour moi était:
sudo chown -R mysql mysql/
l'annuaire mysql/
est celui situé dans Applications/<mampstack-version>/
ce qui précède définit mysql comme étant le propriétaire du répertoire mysql récursivement dans les autres répertoires.
si vous voulez absolument faire fonctionner cette chose, faites ce qui suit:
vous avez besoin de désinstaller mysql d'abord si faire, avant de faire cela si, assurez-vous que vous avez une sauvegarde de tous vos DBs.
brew remove mysql
ensuite, vous devez vous assurer que certains fichiers sont désinstallés, créer un script de lots des commandes suivantes et l'exécuter:
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*
passer à /etc/hostconfig
utiliser votre programme d'édition préféré et supprimer la ligne MYSQLCOM=-YES-
puis lancer brew cleanup
puis installer mysql en utilisant brew install mysql
après avoir fait cela, vous aurez probablement la même erreur à nouveau. Allez dans le dossier cd /usr/local/var/mysql/
. Il devrait y avoir un fichier appelé localhost.local.err
exécuter cat ./localhost.local.err
et de regarder dans le fichier. Vous devriez voir quelque chose de similaire à:
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 vous le faites, lancez la commande sudo lsof -i :3306
et vous obtiendrez probablement quelque chose comme ceci:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 74 _mysql 20u IPv6 0xXXXXXXXXXXXXX 0t0 TCP *:mysql (LISTEN)
cela signifie que mysql est déjà en cours d'exécution et d'écoute sur le port 3306 et vous devez le tuer. Utilisez top
pour tuer le programme ou utilisez simplement le moniteur D'activité pour le tuer. Une fois que c'est fait, retournez à cd /usr/local/var/mysql/
et supprimez le dossier localhost.local.err
.
une fois que c'est fait, lancez mysql.démarrage du serveur et vous devriez obtenir ce qui suit:
180324 15:46:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
SUCCESS!
et félicitations. J'essaie de réparer ça depuis une semaine et c'est une solution si facile et je viens de le découvrir. Je me déteste.
120515 18:13:01 [erreur] ne peut pas ouvrir le mysql.plugin table. S'il vous plaît exécuter mysql_upgrade pour le créer.
- en ce qui concerne cette erreur, je suppose que vous avez spécifié un datadir dans mon.cnf. Si vous utilisez un répertoire de données non par défaut pour MySQL, vous devez déplacer les dossiers mysql et performance_schema (selon ce qui existe) vers le répertoire de données spécifié dans my.cnf. Vous pouvez trouver ces dossiers dans le répertoire mysql.
In MySQL 5.5+ l'option -- skip-locking est supprimée. Utilisez plutôt --skip-external-locking. Se référer à la documentation MySQL -- > http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html Citation: "les options de serveur --enable-locking et --skip-locking (utiliser --external-locking et -- skip-external-locking)."
..
- Naviguer vers le problème du répertoire parent
cd YOURPATH/usr/local/mysql
-
rm -rf *.local.err
(supprimer fichier) -
touch YOURUSERNAME.local.pid
(génère un nouveau *.local.pid file the error throwned about) - cd de retour dans votre projet et redémarrez mysql en utilisant
mysql.server start
ne supprime que mysql-bin.l'indice fichier dans /usr/local/var/mysql/ m'a aidé.