Heim > Datenbank > MySQL-Tutorial > Lösungsfreigabe für Ausnahmefehler ERROR: 2002 in MySQL

Lösungsfreigabe für Ausnahmefehler ERROR: 2002 in MySQL

黄舟
Freigeben: 2017-03-15 17:15:40
Original
2459 Leute haben es durchsucht

Als ich kürzlich MySQL startete, stellte ich fest, dass MySQL einen Fehler meldete. Der Fehlercode war 2002. Bei der Suche nach relevanten Informationen stellte ich fest, dass es sich um ein Problem mit der Zugriffsberechtigung für var/lib/ handelte. MySQL, daher stellt dieser Artikel hauptsächlich MySQL vor. Freunde in Not können sich auf die Lösung für den abnormalen Fehler ERROR: 2002 beziehen. Schauen wir uns unten um.

Ich habe kürzlich beim Starten von MySQL eine Fehlermeldung erhalten. Die Fehlermeldung lautet wie folgt:


ERROR 2002 (HY000): Can't connect to local MySQL server through 
socket ‘/var/lib/mysql/mysql.sock' (2)
Nach dem Login kopieren

Fehlerbehebungsprozess

1. Überprüfen Sie zunächst /etc/rc.d/init.d/mysqld status , ob MySQL gestartet wurde.

Überprüfen Sie auch, ob ein Berechtigungsproblem vorliegt.

Socke befindet sich an diesem Ort,

mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock
Nach dem Login kopieren

3. Versuchen Sie: service mysqld start

4. Wenn es sich um ein Berechtigungsproblem handelt, ändern Sie zuerst die Berechtigungen #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -u root -p
Nach dem Login kopieren
ERROR 2002 (HY000): Can't connect to local MySQL server through 
socket '/var/lib/mysql/mysql.sock' (2)
Nach dem Login kopieren

Der Grund sind Probleme mit der /var/lib/mysql-Zugriffsberechtigung.

shell> chown -R mysql:mysql /var/lib/mysql
Nach dem Login kopieren

Dann starten Sie den Server

shell> /etc/init.d/mysql start
Nach dem Login kopieren

Nachdem der Server normal gestartet ist, überprüfen Sie /var/lib/mysql, um die Datei mysql.sock automatisch zu generieren.

Aber mein Problem ist immer noch nicht gelöst.

Das Problem ist endlich gelöst:

Methode: /etc/my.conf ändern:

[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local/mysql

If there is not currently a section called [client], add one at the bottom of the file 
and copy the socket= line under the [mysqld] section such as:

[client]
socket=/var/lib/mysql/mysql.sock
Nach dem Login kopieren

Wenn es immer noch ist Führen Sie in diesem Fall /etc/init.d/mysql startFehler: MySQL-Manager oder Server konnte nicht gefunden werden, weil der MySQL-Dienst nicht gestartet wurde. Führen Sie /usr/local/mysql/bin/mysqld_safe &

aus, um das Problem zu lösen.

Zusammenfassung

Das obige ist der detaillierte Inhalt vonLösungsfreigabe für Ausnahmefehler ERROR: 2002 in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage