[RUBY] MySQL läuft nicht stabil ... Die Rails-App läuft nicht.

Vorkommenshintergrund </ font>

Der MySQL-Dienst ist erneut fehlerhaft. Wenn es oft vorkommt, haben Sie Angst, Zeit zu verschwenden. Der Fehlerinhalt ist wie folgt.

Can't connect to local MySQL server through socket '/tmp/mysql.sock' 

Umgebung </ font>

Artikel Inhalt
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3
MySQL v5.6

Korrespondenzverfahren </ font>

[Umfrage 1] Läuft MySQL? Ich verwende "Sequel Pro", also werde ich versuchen, eine Verbindung herzustellen. → Verbindungsfehler

Überprüfen Sie den Betriebsstatus des Prozesses


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

!! ?? Sieht aus wie es funktioniert! ??

[Untersuchung 2] Zunächst aus dem Inhalt des Fehlers. Es wird gesagt, dass es keine Socket-Datei gibt, also habe ich versucht, den folgenden Befehl zu verwenden.

Versuchen Sie, eine Socket-Datei zu erstellen.


CMD>CD-Anwendungsordner
CMD>touch /tmp/mysql.sock

→ Keine Verbesserung.

[Umfrage 3] Überprüfen Sie das Protokoll.

Überprüfen Sie das MySQL-Protokoll


CMD>more /usr/local/var/mysql/ichikawadaisukenoMacBook-Air.local.err
(Teilweise weggelassen)
mysqld_safe A mysqld process already exists
  • Ein Neustart danach verbessert sich nicht.

Korrespondenz

Es sieht so aus, als würde der Prozess mehrmals ausgeführt. Stoppen Sie einen vorhandenen laufenden Prozess.

Stoppen Sie den Prozess


CMD>kill -9 Zielserviceprozess

Diesmal hat es sich nur verbessert. Die folgende Fehlermeldung wird jedoch weiterhin ausgegeben.

200616 16:04:42 mysqld_safe A mysqld process already exists

Ich werde mich zu einem späteren Zeitpunkt darum kümmern.

Recommended Posts