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.

27
demandé sur Community 2012-05-16 05:25:31

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!

11
répondu Qian Alvin. Qin 2013-03-18 08:16:35

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 : (

8
répondu Redrick 2014-01-30 13:07:44

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.

5
répondu SomeThing 2014-05-19 23:48:57

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 .

5
répondu Michael Zumstein 2017-05-23 12:10:18

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

4
répondu AndPy 2013-06-17 11:08:57

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.

2
répondu SpongeBobPHPPants 2015-06-24 18:01:24

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.

2
répondu user2582118 2018-03-24 20:01:05

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)."

0
répondu Muhammad 2012-09-19 17:22:07

..

  1. Naviguer vers le problème du répertoire parent cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (supprimer fichier)
  3. touch YOURUSERNAME.local.pid (génère un nouveau *.local.pid file the error throwned about)
  4. cd de retour dans votre projet et redémarrez mysql en utilisant mysql.server start
0
répondu Nick Sarafa 2015-04-25 03:45:08

ne supprime que mysql-bin.l'indice fichier dans /usr/local/var/mysql/ m'a aidé.

0
répondu John F 2016-04-25 07:56:21