[RAILS] Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden

Zweck des Artikels

Da ich ein Anfänger bin, würde ich es begrüßen, wenn Sie auf Fehler hinweisen könnten. Gepostet für Memorandum- und Ausgabezwecke.

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

Als Anfänger habe ich viele Male unter diesem Fehler gelitten.

Neben diesem Fehler litt ich auch unter Fehlern wie Kann keine Verbindung zum lokalen MySQL-Server über Socket '/ tmp / mysql.sock' (38) und ERROR herstellen! Der Server wurde beendet, ohne die PID-Datei zu aktualisieren. In Bezug auf den Artikel wurde erwähnt, dass (1) die Erstellung einer PID-Datei, (2) die Änderung der Berechtigung und (3) die Unterstützung bei der Neuinstallation als Gegenmaßnahme erwähnt wurden, aber selbst wenn ich verschiedene Artikel ausprobierte, war dies nutzlos. (Weil ich ein Anfänger bin, denke ich, weil ich den Artikel und die Ursache nicht verstehe.) Ich möchte meine Lösung als Referenz für Anfänger hinterlassen, die ähnlich in Schwierigkeiten sind. (Da die Ursache noch nicht verstanden wurde, wird keine Erklärung gegeben.) Wenn Sie es versuchen, tun Sie dies bitte auf eigenes Risiko.

Ansatz

In meinem Fall hatte ich mysql8.0 installiert und es schien Unannehmlichkeiten zu verursachen. Es wird also deinstalliert.

brew uninstall mysql

Geben Sie diesen Befehl ein.

sudo rm -rf /usr/local/Cellar/mysql*
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /usr/local/var/mysql*
sudo rm -rf /usr/local/etc/my.cnf
sudo rm -rf /usr/local/share/mysql*
sudo rm -rf /usr/local/opt/mysql*
sudo rm -rf /etc/my.cnf

Dann installieren Sie [email protected].

brew install [email protected]

Danach durchläuft es den Pfad, exportieren Sie ihn also wie folgt.

export PATH="/usr/local/opt/apr-util/bin:$PATH" >> ~/.bash_profile
export PATH="/usr/local/opt/[email protected]/bin:$PATH" >> ~/.bash_profile
source ~/.bash_profile

Geben Sie dann mysql.server start ein.

mysql.server start

Wird es MySQL starten .. ERFOLG !? Ich erhalte diesen Fehler jedes Mal, wenn ich meinen Computer neu starte, aber in meinem Fall kann der Fehler durch das oben beschriebene Problem behoben werden.

Recommended Posts

Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden
Es kann keine Verbindung zum lokalen MySQL-Server über den Fehler "/ tmp / mysql.sock" (2) hergestellt werden
FEHLER 2002 (HY000) beim Starten von MySQL: Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden.
Bis zur Auflösung kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ var / lib / mysql / mysql.sock' (2) hergestellt werden.
Docker + MySQL kann keine Verbindung zum lokalen MySQL-Server über Socket'var / run / mysqld / mysqld.sock 'herstellen (2)
[Java] Stellen Sie eine Verbindung zu MySQL her
[Java] [SQL Server] Stellen Sie mit JDBC für SQL Server eine Verbindung zum lokalen SQL Server 2017 her
So stellen Sie auf einem virtuellen Server eine Verbindung von Spring zu MySQL her (ungelöst)
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
[Android] Verbindung zu MySQL herstellen (unvollendet)
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht