Vorwort Dieser Artikel stellt hauptsächlich die Analyse und Lösung des MySQL-Startfehlers 2002 vor. Er wird zu Ihrer Information und zum Lernen weitergegeben. Werfen wir einen Blick auf die ausführliche Einführung. 1. Fehlerphänomen [root@localhost-Skripte]# mysql -u root FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysqld.sock' nicht möglich (2) 2. Fehleranalyse Den Status der MySQL-Instanz anzeigen [root@localhost-Skripte]# netstat -ntlp | grep 3306 tcp 0 0 :::3306 :::* LISTEN 13001/mysqld Sehen Sie sich die my.cnf-Konfiguration zum Socket an [root@localhost-Skripte]# mehr /etc/my.cnf |grep sock Socket = /tmp/mysqld.sock Dies bedeutet, dass mysqld die richtige Sock-Datei beansprucht hat, die Client-Verbindung jedoch weiterhin im Ausgangsverzeichnis nach der Sock-Datei sucht. Überprüfen Sie als Nächstes das Hintergrundprotokoll. Es liegt ein FEHLER bezüglich des vollständigen Abfrageprotokolls vor. Dies ist ein Fehler, der dadurch verursacht wird, dass das Verzeichnis nicht existiert, und hat nichts mit dem aktuellen Fehler zu tun. [root@localhost Skripte]# mehr SZDB.err ............ 11.10.2014 13:17:21 13001 [Hinweis] InnoDB: 5.6.12 gestartet; Protokollsequenznummer 1625997 /app/soft/mysql/bin/mysqld: Datei „/log/mysql_logs/slowquery.log“ nicht gefunden (Fehlercode: 2 – Keine solche Datei oder kein solches Verzeichnis) 2014-10-11 13:17:21 13001 [FEHLER] /log/mysql_logs/slowquery.log konnte nicht zum Loggen verwendet werden (Fehler 2). Loggen für alle deaktivieren Dauer des MySQL-Serverprozesses. So schalten Sie ihn wieder ein: Beheben Sie die Ursache, fahren Sie den MySQL-Server herunter und starten Sie ihn neu. 2014-10-11 13:17:21 13001 [Hinweis] Server-Hostname (Bind-Adresse): '*'; Port: 3306 11.10.2014 13:17:21 13001 [Hinweis] IPv6 ist verfügbar. 11.10.2014 13:17:21 13001 [Hinweis] – '::' wird zu '::' aufgelöst; 11.10.2014 13:17:21 13001 [Hinweis] Server-Socket erstellt auf IP: '::'. 2014-10-11 13:17:21 13001 [Hinweis] Event Scheduler: 0 Ereignisse geladen 11.10.2014 13:17:21 13001 [Hinweis] /app/soft/mysql/bin/mysqld: bereit für Verbindungen. Version: „5.6.12-log“ Socket: „/tmp/mysql.sock“ Port: 3306 Quellverteilung #Autor: Leshami #Blog: http://www.linuxidc.com 3. Fehlerbehebung a. Lösen Sie das Problem, indem Sie den Speicherort der MySQL-Option my.cnf für die Socket-Datei konfigurieren Stoppen Sie zuerst den MySQL-Server [root@localhost-Skripte]# systemvtl restart mysqld MySQL wird heruntergefahren. [ OK ] Ändern Sie my.cnf wie folgt [root@localhost-Skripte]# vi /etc/my.cnf [mysql] kein automatisches Wiederaufwärmen socket = /tmp/mysqld.sock #Fügen Sie diese Zeile hinzu Starten Sie den MySQL-Server neu [root@localhost-Skripte]# systemctl restart mysqld MySQL wird gestartet..[ OK ] Stellen Sie die Verbindung wieder normal her [root@localhost-Skripte]# mysql -uroot -p Passwort eingeben: mysql> Variablen wie „Version“ anzeigen; +---------------+------------+ | Variablenname | Wert | +---------------+------------+ | Version | 5.6.12-log | +---------------+------------+ b. Erstellen Sie eine Linkmethode für die Socket-Datei [root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock ln: symbolischer Link „/data/mysqldata/mysql.sock“ zu „/tmp/mysql.sock“ wird erstellt: Datei existiert [root@SZDB mysqldata]# rm mysql.sock #Die obige Eingabeaufforderung besagt, dass die Datei existiert. Löschen Sie daher die vorherige mysql.sock-Datei [root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock [root@SZDB mysqldata]# ls -hltr mysql.sock lrwxrwxrwx 1 root root 15 Okt 11 14:00 mysql.sock -> /tmp/mysql.sock [root@SZDB mysqldata]# mysql -uroot -p Passwort eingeben: mysql> Variablen wie „Socket“ anzeigen; +---------------+-----------------+ | Variablenname | Wert | +---------------+-----------------+ | Socket | /tmp/mysql.sock | +---------------+-----------------+ Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: So ändern Sie $ in # in Linux
>>: Detaillierte Erläuterung des CocosCreator-Projektstrukturmechanismus
Erstellen eines Containers [root@server1 ~]# dock...
Automatische Aktualisierung der Webseite: Fügen Si...
Inhaltsverzeichnis 1. Rendern 2. Umsetzungsprinzi...
Der Zweck der Einrichtung eines MySQL-Abfragecach...
In diesem Artikel wird der spezifische Code von j...
Problemhintergrund: Wenn Sie Docker zum Bereitste...
Ich erstelle derzeit Nginx, kann aber nicht über ...
Überprüfen Sie zunächst die von Ihnen verwendete ...
Vorwort In „High Performance MySQL“ wird erwähnt,...
Primitive Werte -> primitive Typen Number Stri...
1. CSV-Datei importieren Verwenden Sie den folgen...
Hinweis: Sie müssen dem übergeordneten Container ...
Die heruntergeladene Version ist die Zip-Dekompri...
Vue kapselt die Breadcrumb-Komponente zu Ihrer In...
Hintergrundanforderungen: Das ERP-System muss ein...