J'ai également rencontré ce problème... il semble résulter de quelques artefacts résiduels de plusieurs installations de mysql sur ma machine de développement. Chaque fois que j'essayais de démarrer ou de redémarrer le service mysql, il se plantait. En fin de compte, le fait de travailler sur le fichier err m'a aidé à résoudre mon problème.
Mise en place :
- Macbook Pro M1 fonctionnant sous OS 12 (Monterey)
- Installation Homebrew de
mysql@5.7
A différents moments du dépannage, j'ai essayé de désinstaller tout ce qui concerne mysql dans ma liste Homebrew, de supprimer /opt/homebrew/var/mysql
et réinstaller mysql@5.7
en vain. J'ai également essayé de redémarrer ma machine.
J'ai pu valider ce qui se passait lorsque le service n'arrivait pas à démarrer en examinant les données suivantes err
(par exemple, MyComputerName.local.err
) qu'il crachait dans /opt/homebrew/var/mysql/
lorsque j'ai essayé de démarrer/redémarrer le service via Homebrew. Au début, je voyais des choses comme ça qui indiquaient des problèmes avec la configuration :
mysqld: Table 'mysql.plugin' doesn't exist
TIMESTAMPZ 0 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
TIMESTAMPZ 0 [ERROR] unknown variable 'mysqlx-bind-address=127.0.0.1'
TIMESTAMPZ 0 [ERROR] Aborting
J'ai supprimé my.cnf
y my.cnf.default
en /opt/homebrew/etc
et tenté de relancer le service. Ensuite, l'échec s'est transformé en ceci :
TIMESTAMPZ 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
TIMESTAMPZ 0 [ERROR] Fatal error: Failed to initialize ACL/grant/time zones structures or failed to remove temporary table files.
TIMESTAMPZ 0 [ERROR] Aborting
À ce stade, j'ai remarqué que plusieurs fichiers de verrouillage mysql dans /opt/homebrew/var/homebrew/locks/
( mysql.formula.lock
, mysql.formula@5.7.lock
, mysql.formula@8.0.lock
) ; j'ai supprimé ces fichiers, ainsi que tout ce qui concerne mysql dans /opt/homebrew/var/homebrew/linked
.
Après cela, j'ai pu lancer mysql sans aucun problème.
0 votes
Vous pouvez voir ce lien Réponse de GeekHades. stackoverflow.com/questions/4847069/
0 votes
J'ai installé mysql récemment et j'ai eu le même problème après que la batterie de mon ordinateur portable soit morte et ait forcé un arrêt incomplet. Cela vaut la peine de lancer
mysqld
pour vérifier les choses et s'assurer que MySQL s'est arrêté correctement la dernière fois. S'il y a eu un arrêt "sale" (par exemple, si une batterie d'ordinateur portable force l'arrêt du système), cela devrait le nettoyer. Vous pouvez alors relancer le serveur MySQL :mysql.server start
.1 votes
Cette réponse a fonctionné pour moi : stackoverflow.com/a/6378429/2641861
0 votes
Cela m'est arrivé après avoir restauré un nouveau Mac Mini à partir d'une sauvegarde Time Machine. J'ai dû désinstaller mysql@5.7 et le réinstaller pour qu'il commence à fonctionner. C'est un peu un marteau mais c'était relativement indolore puisque toutes mes configurations étaient conservées.