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

Vue-Electron-Problemlösung bei Verwendung des seriellen Ports

Der Fehler lautet wie folgt: Nicht abgefangener T...

Zusammenfassung der sieben grundlegenden XHTML-Codierungsregeln

1. Alle Tags müssen ein entsprechendes End-Tag hab...

Detaillierte Erklärung dieses Zeigeproblems in JavaScript

Vorwort Der This-Zeiger in JS hat Anfängern schon...

So zählen Sie die Anzahl bestimmter Zeichen in einer Datei unter Linux

Das Zählen der Nummer einer Zeichenfolge in einer...

Tutorial zur Master-Slave-Konfiguration der MySQL-Datenbank unter Windows

Der detaillierte Prozess zum Konfigurieren des My...

Detaillierte Schritte zur Installation eines Hadoop-Clusters unter Linux

Inhaltsverzeichnis 1. Erstellen Sie ein Hadoop-Ve...

Detaillierte Erläuterung der Implementierung der Nginx-Prozesssperre

Inhaltsverzeichnis 1. Die Rolle der Nginx-Prozess...

Zusammenfassung der Verwendung von clipboard.js

Inhaltsverzeichnis (1) Einleitung: (2) Zum Kopier...

Detaillierte Erklärung der Verwendung von DECIMAL im MySQL-Datentyp

Detaillierte Erklärung der Verwendung von DECIMAL...

Konfigurationshandbuch für den Lastenausgleich auf Ebene 4 von Nginx

1. Einführung in Layer 4 Load Balancing Was ist L...

Detaillierter Prozess der Bereitstellung von Docker für WSL2 in IDEA

Die lokale Umgebung ist Windows 10 + WSL2 (Ubuntu...

Detaillierte Erklärung der Standardwerte von Breite und Höhe in CSS: auto und %

abschließend % der Breite: definiert die prozentu...

So finden Sie langsame SQL-Anweisungen in MySQL

Wie finde ich langsame SQL-Anweisungen in MySQL? ...

Einführung und Installation von vue-cli

Inhaltsverzeichnis 1. Einleitung 2. Einführung in...