[RUBY] MySQL ne fonctionne pas de manière stable ... L'application Rails ne fonctionne pas.

Arrière-plan de l'occurrence </ font>

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' 

environnement </ font>

article Contenu
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3
MySQL v5.6

Procédure de correspondance </ font>

[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
  • Redémarrer après cela ne s'améliore pas.

Correspondance

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