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

Analyse des rel-Attributs in HTML

.y { background: url(//img.jbzj.com/images/o_y.pn...

So installieren Sie MySQL auf CentOS und richten den Fernzugriff ein

1. Laden Sie die MySQL-Repo-Quelle herunter $ wge...

Absatzlayout und Zeilenumbrüche in HTML-Webseiten

Das Erscheinungsbild einer Webseite hängt maßgebl...

Implementierung der gemeinsamen Nutzung von Daten zwischen Docker Volume-Containern

Was ist Volumen? „Volume“ bedeutet auf Englisch K...

So installieren Sie Oracle Java 14 auf Ubuntu Linux

Vor Kurzem hat Oracle die öffentliche Verfügbarke...

Lösung zum Vergessen des MySQL-Datenbankkennworts

Möglicherweise haben Sie gerade ein MySQL-Passwor...

jQuery realisiert den Effekt der Sitzplatzauswahl und -reservierung im Theater

jQuery realisiert den Effekt der Sitzplatzauswahl...

MySQL Workbench herunterladen und verwenden Tutorial detaillierte Erklärung

1. MySQL Workbench herunterladen Workbench ist ei...

Methode zur Erstellung von Vue-Scaffolding-Lernprojekten

1. Was ist Scaffolding? 1. Vue-CLI Vue CLI ist ei...