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'
Artikel | Inhalt |
---|---|
OS.Catalina | v10.15.4 |
Ruby | v2.5.1 |
Ruby On Rails | v5.2.4.3 |
MySQL | v5.6 |
[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
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