Le service MySQL est à nouveau en erreur. Si cela se produit plusieurs fois, vous aurez peur de perdre du temps. Le contenu de l'erreur est le suivant.
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
article | Contenu |
---|---|
OS.Catalina | v10.15.4 |
Ruby | v2.5.1 |
Ruby On Rails | v5.2.4.3 |
MySQL | v5.6 |
[Enquête 1] MySQL fonctionne-t-il? J'utilise "Sequel Pro", donc je vais essayer de me connecter. → Erreur de connexion
Vérifiez l'état de fonctionnement du processus
CMD>ps -ef | grep mysql
501 1287 1 0 11:45AM ?? 0:00.06 /bin/sh /usr/local/opt/[email protected]/bin/mysqld_safe --datadir=/usr/local/var/mysql
501 6400 1287 0 11:55AM ?? 0:00.51 /usr/local/opt/[email protected]/bin/mysqld --basedir=/usr/local/opt/[email protected] --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/[email protected]/lib/plugin --log-error=ichikawadaisukenoMacBook-Air.local.err --pid-file=ichikawadaisukenoMacBook-Air.local.pid
501 6402 804 0 11:55AM ttys000 0:00.01 grep mysql
!! ?? On dirait que ça marche! ??
[Enquête 2] Premièrement, à partir du contenu de l'erreur. On dit qu'il n'y a pas de fichier socket, j'ai donc essayé d'utiliser la commande suivante.
Essayez de créer un fichier socket.
CMD>dossier d'application cd
CMD>touch /tmp/mysql.sock
→ Par conséquent, aucune amélioration.
[Enquête 3] Vérifiez le journal.
Vérifiez le journal MySQL
CMD>more /usr/local/var/mysql/ichikawadaisukenoMacBook-Air.local.err
(Partiellement omis)
mysqld_safe A mysqld process already exists
Il semble que le processus s'exécute plusieurs fois. Arrêtez un processus en cours d'exécution existant.
Arrêtez le processus
CMD>kill -9 Processus de service cible
Cette fois, il s'est amélioré. Toutefois, le message d'erreur suivant est toujours affiché.
200616 16:04:42 mysqld_safe A mysqld process already exists
J'y reviendrai à une date ultérieure.
Recommended Posts