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

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

黄舟
黄舟Original
2017-03-15 17:15:402428Durchsuche

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)

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

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
ERROR 2002 (HY000): Can't connect to local MySQL server through 
socket '/var/lib/mysql/mysql.sock' (2)

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

shell> chown -R mysql:mysql /var/lib/mysql

Dann starten Sie den Server

shell> /etc/init.d/mysql start

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

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!

Stellungnahme:
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