Probleme bei der Installation von MySQL und mysql.sock unter Linux

Probleme bei der Installation von MySQL und mysql.sock unter Linux

Vor kurzem traten bei der Installation von Apache, MySQL und PHP unter Linux viele Probleme auf. Die bei der Installation von Apache und PHP aufgetretenen Probleme waren einfacher und konnten durch eine Suche bei Baidu oder Google gelöst werden. Bei der Installation von MySQL trat jedoch ein Problem auf, das mir lange Zeit Probleme bereitete.

Ich verwende Ubuntu 7.0. Als ich MySQL installierte, erhielt ich immer einen Fehler, wenn ich die Version von mysqladmin ausführte:

 kann keine Verbindung zum lokalen MySQL-Server über den Socket „var/run/mysqld/mysqld.sock“ herstellen

Das hat mich fast umgehauen. Ich habe im Internet nach vielen Lösungen gesucht und es gibt wahrscheinlich mehrere Lösungen:

1. Berechtigungsprobleme

2. Ändern Sie die Datei /etc/my.cnf

3. Betriebssystem- oder MySQL-Upgrade

4. Erstellen Sie /var/run/mysqld/mysqld.sock

Ich habe alle oben genannten Methoden ausprobiert, aber keine davon hat das Problem gelöst. Ich bin kurz davor aufzugeben, aber ich denke, wenn ich noch ein bisschen durchhalte, kann ich es lösen. Ich werde Easychen und Zoltan eine E-Mail mit der Bitte um Rat schicken. Als ich die E-Mail abschicken wollte, fragte ich mich, ob ich meine Einstellung ändern könnte. Meine Idee ist: Da can't connect to socket '/var/run/mysqld/mysqld.sock' , nicht einfach die Socket-Parameter am Ende hinzufügen?

Das heißt: mysqladmin version --socket == /tmp/mysql.sock

Es ist etwas Unerwartetes passiert und das Problem wurde gelöst. Ich bin so glücklich. Obwohl das Problem gelöst ist, weiß ich nicht, warum das so ist. Warum ist /var/run/mysqld /mysqld.sock der Standard? Ich habe die Datei my.cnf überprüft und der Socket-Pfad im Client und in mysqld ist /tmp/mysql.sock, und der zur Kompilierungszeit angegebene Socket ist auch /tmp/mysql.sock! Das ist wirklich ein bisschen verwirrend, ich muss wohl im Internet nach der Antwort suchen! Ich hoffe, dass mir Leute, die sich auskennen, ein paar Tipps geben können.

Als Nächstes werde ich Ihnen das Linux-MySQL.sock-Problem separat vorstellen.

Fehlercode: Verbindung zum lokalen MySQL-Server über Socket „/var/lib/mysql/mysql.sock“ nicht möglich

mysql.sock befindet sich überhaupt nicht im Verzeichnis /var/lib/mysql. Ihr eigenes Verzeichnis befindet sich in /tmp/mysql.sock

Es wurde also eine Verbindung hergestellt.

 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

Starten Sie es einfach neu

Hinweis: ln-Verwendung: ln -s Quelldatei Zieldatei Details des ln-Befehls:

Zusammenfassen

Das Obige ist die Einführung des Herausgebers in die Installation von MySQL und mysql.sock unter Linux. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Detaillierte Analyse des Problems des Fehlens von mysql.sock
  • Detaillierte Erläuterung der Funktion der MySQL-Socket-Datei
  • Detaillierte Erklärung von PID und Socket in MySQL
  • Lösen Sie die Probleme mit dem Selbststart von XAMPP und MySQL.sock
  • So vermeiden Sie MySQL-Startfehler und analysieren die Funktion von Sock-Dateien

<<:  Zusammenfassung der Linux-Befehlsmethoden zum Anzeigen verwendeter Befehle

>>:  Eintauchen in die JS-Vererbung

Artikel empfehlen

Drei Möglichkeiten zum Aktualisieren von Iframes

Code kopieren Der Code lautet wie folgt: <ifra...

Analyse von Context-Anwendungsszenarien in React

Kontextdefinition und Zweck Der Kontext bietet ei...

Verwendung von Vue-Filtern und benutzerdefinierten Anweisungen

Inhaltsverzeichnis Filter 01.Was ist 02. Wie es g...

Detaillierte Schritte zur Installation von mysql5.7.18 auf dem Mac

1. Werkzeuge Wir benötigen jetzt zwei Tools: MySQ...

So erstellen Sie eine Swap-Partitionsdatei in Linux

Einführung in Swap Swap (d. h. Swap-Partition) in...

JS realisiert Video-Sperreffekt

Verwenden Sie um dies zu erreichen, die modulare ...

So installieren Sie Theano und Keras auf einem Ubuntu-System

Hinweis: Das System ist Ubuntu 14.04LTS, ein 32-B...

So verwenden Sie weniger im WeChat-Applet (optimale Methode)

Vorwort Ich bin es gewohnt, Less/Sass zu schreibe...

Shell-Skript zur Überwachung des MySQL-Master-Slave-Status

Geben Sie ein Shell-Skript unter Linux frei, um d...

Xhtml-Sonderzeichensammlung

Name des Autors: &#160; no-break space = gesc...

Details zur Verwendung von Bimface in Vue

Inhaltsverzeichnis 1. Installieren Sie das Vue-Ge...

Nginx-Reverseproxy und Lastausgleichspraxis

Reverse-Proxy Unter Reverse-Proxy versteht man de...