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 start
Fehler: 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!