Analyse und Lösung des beim Start von MySQL gemeldeten Fehlers „ERROR:2002“

Analyse und Lösung des beim Start von MySQL gemeldeten Fehlers „ERROR:2002“

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:
  • Lösung für das Problem, dass die InnoDB-Engine beim Starten von MySQL deaktiviert wird
  • So beheben Sie den Fehler „MySQL-Dienst kann nicht gestartet werden, Fehler 1069“
  • Lösung für das Problem, dass die Konfigurationsdatei my.cnf in MySQL aufgrund von Berechtigungsproblemen nicht gestartet werden kann
  • So lösen Sie das Problem, dass MySQL nicht gestartet werden kann, da keine PID erstellt werden kann
  • Detaillierte Erläuterung der Installationsmethode von Mysql 5.7.18 und des Prozesses zum Starten des MySQL-Dienstes
  • Beheben Sie das Problem, dass der Dienst nicht gestartet werden kann, wenn die dekomprimierte Version von MySQL 5.7.18 Winx64 unter Win7 x64 installiert wird
  • Lösung für den Fehler beim Starten von MySQL

<<:  So ändern Sie $ in # in Linux

>>:  Detaillierte Erläuterung des CocosCreator-Projektstrukturmechanismus

Artikel empfehlen

Unabhängige Implementierung der Nginx-Containerkonfigurationsdatei

Erstellen eines Containers [root@server1 ~]# dock...

JavaScript-Implementierung von Lupendetails

Inhaltsverzeichnis 1. Rendern 2. Umsetzungsprinzi...

MySQL query_cache_type-Parameter und Verwendungsdetails

Der Zweck der Einrichtung eines MySQL-Abfragecach...

js zur Realisierung einer einfachen Scheibenuhr

In diesem Artikel wird der spezifische Code von j...

Lösung für Docker-Container, der Schriftarten wie Songti nicht erkennt

Problemhintergrund: Wenn Sie Docker zum Bereitste...

Nginx definiert die Zugriffsmethode für Domänennamen

Ich erstelle derzeit Nginx, kann aber nicht über ...

Tutorial zur SQL-Optimierung: IN- und RANGE-Abfragen

Vorwort In „High Performance MySQL“ wird erwähnt,...

Eine kurze Analyse der Probleme mit JS-Originalwerten und Referenzwerten

Primitive Werte -> primitive Typen Number Stri...

Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

1. CSV-Datei importieren Verwenden Sie den folgen...

Implementierung einer zirkulären Scroll-Listenfunktion basierend auf Vue

Hinweis: Sie müssen dem übergeordneten Container ...

MySql5.7.21 Installationspunkte Datensatznotizen

Die heruntergeladene Version ist die Zip-Dekompri...

Kapselungsmethode der Vue-Breadcrumbs-Komponente

Vue kapselt die Breadcrumb-Komponente zu Ihrer In...

Vue basierend auf einer Element-Button-Berechtigungsimplementierungslösung

Hintergrundanforderungen: Das ERP-System muss ein...