Lösung für das Problem, dass die lokale MySQL-Anmeldung keine Portnummer zum Anmelden verwenden kann

Lösung für das Problem, dass die lokale MySQL-Anmeldung keine Portnummer zum Anmelden verwenden kann

Als ich mich kürzlich lokal unter Linux anmeldete, stellte ich fest, dass ich mich nicht normal anmelden konnte und die folgende Fehlermeldung angezeigt wurde:

[root@xxxx ~]# mysql -h localhost -u root -p -P 3306
Passwort eingeben:
FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysql.sock' nicht möglich (2)

Analyse: Bei der Analyse mithilfe von mysql --verbose --help wurde festgestellt, dass die dem Port und dem Socket entsprechenden Werte 0 oder leer waren, d. h. es gab keine Standardparameter.

[root@UHDEV013 ~]# mysql --verbose --help |grep-Socket
 --protocol=name Das für die Verbindung zu verwendende Protokoll (TCP, Socket, Pipe,
 -S, --socket=Name Die für die Verbindung zu verwendende Socket-Datei.
           Die Puffergröße für TCP/IP- und Socket-Kommunikation.
Buchse               
[root@xxxxx ~]# mysql --verbose --help |grep-Port
 -P, --port=# Portnummer für die Verbindung oder 0 als Standard, in
Anschluss 0

Wenn Sie sich bei MySQL anmelden, müssen Sie die relevanten Parameter aus der Konfigurationsdatei suchen, bevor Sie die Standardparameter abrufen können. Der Speicherort der Parameterdatei ist wie folgt:

Ich weiß nicht, warum die direkt mit -P in der Befehlszeile hinzugefügten Parameter nicht verwendet werden.

[root@UHDEV013 ~]# mysql --verbose --help |grep my.cnf
           Reihenfolge der Präferenz, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/haier/mysql/etc/my.cnf /usr/haier/mysql/my.cnf ~/.my.cnf

Lösung:

Fügen Sie in der Datei /etc/my.cnf einfach den Socket-Parameter in [client] hinzu. Das Hinzufügen nur des Port-Parameters funktioniert nicht. Der Grund ist derzeit noch unklar.

Zusammenfassen

Das Obige ist die Lösung für das Problem, dass die lokale MySQL-Anmeldung die Portnummer nicht zum Anmelden verwenden kann. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Tutorial-Diagramm zum Überprüfen und Ändern der Portnummer von MySQL unter Windows 10

<<:  Verwenden Sie den Crontab-Befehl in der Linux-Umgebung, um geplante periodische Ausführungsaufgaben einzurichten [einschließlich PHP-Ausführungscode].

>>:  Detaillierte Erklärung zum manuellen Hochladen von Excel-Dateien auf den Server mit Vue ElementUI

Artikel empfehlen

So verwenden Sie Lottie-Animationen in React Native-Projekten

Lottie ist eine von Airbnb entwickelte Open-Sourc...

Der Unterschied zwischen MySQL execute, executeUpdate und executeQuery

Die Unterschiede zwischen „execute“, „executeUpda...

Mit CSS3 erstellter Hover-Zoom-Effekt

Ergebnis:Implementierungscode: html <link href...

So konfigurieren Sie Http, Https, WS und WSS in Nginx

Vorne geschrieben Im heutigen Internetbereich ist...

Vorteile und Nachteile des MySQL Advanced Learning Index sowie Nutzungsregeln

1. Vor- und Nachteile von Indizes Vorteile: schne...

Detaillierte Prozessanalyse der Docker-Bereitstellung des Snail-Cinema-Systems

Umwelterklärung Host-Betriebssystem: Cetnos7.9 Mi...

Erstellen Sie ein SSL-Zertifikat, das in nginx und IIS verwendet werden kann

Inhaltsverzeichnis Erstellen eines SSL-Zertifikat...

Basierend auf den Sonderzeichen in der URL-Escape-Kodierung

Inhaltsverzeichnis Sonderzeichen in URLs Escapeze...

Detaillierte Erklärung der Stammverzeichniseinstellungen in nginx.conf

Bei der Konfiguration von nginx.conf treten immer...

Implementierung der CSS-Bildlaufleisten-Stileinstellungen

WebKit-Bildlaufleistenstil zurücksetzen 1. Die Bi...

Erstellen Sie ein privates Docker-Warehouse (selbstsignierte Methode)

Um die von uns erstellten Images zentral zu verwa...

Die Hook-Funktion von Vue-Router implementiert Routing Guard

Inhaltsverzeichnis Überblick Globale Hook-Funktio...