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
1 Problembeschreibung Dieser Artikel sortiert den...
Es gibt zwei Arten von Webseiten-Boxmodellen: 1: S...
Um umfassendere Ergebnisse zu erhalten, müssen wi...
Inhaltsverzeichnis 1: Kapselungsidee 2. Verpackun...
Vorwort Ich weiß nicht, wie lange dieser Freund D...
In diesem Artikelbeispiel wird der spezifische JS...
Inhaltsverzeichnis Was sind Hooks? Klassenkompone...
Inhaltsverzeichnis 1. Über die visuelle Schnittst...
Dieser Artikel beschreibt die langsame MySQL-Abfr...
Einführung Wenn Sie mit der Verwendung von JDBC z...
Inhaltsverzeichnis Ein JSON basiert auf zwei Stru...
1. Grund der Sperrung Es gibt viele Gründe, warum...
Inhaltsverzeichnis 1. Unterschiede zwischen Optio...
Inhaltsverzeichnis Was ist ein Einfügepuffer? Was...
Inhaltsverzeichnis 1. Grundlegende Ereignisbehand...