Maison  >  Article  >  base de données  >  Partage de solution pour l'erreur d'exception ERREUR : 2002 dans MySQL

Partage de solution pour l'erreur d'exception ERREUR : 2002 dans MySQL

黄舟
黄舟original
2017-03-15 17:15:402428parcourir

Récemment, lorsque j'ai démarré mysql, j'ai découvert que mysql signalait une erreur. Le code d'erreur était 2002. En recherchant des informations pertinentes, j'ai découvert qu'il s'agissait d'un problème d'autorisation d'accès avec var/lib/. mysql, donc cet article présente principalement mysql. Les amis dans le besoin peuvent se référer à la solution à l'erreur anormale ERREUR : 2002. Jetons un coup d'œil ci-dessous.

J'ai récemment reçu une erreur lors du démarrage de MySQL. Le message d'erreur est le suivant :


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

Processus de dépannage

1. Vérifiez d'abord /etc/rc.d/init.d/mysqld status pour voir si MySQL a été démarré

Vérifiez également s'il y a un problème d'autorisation

2. Assurez-vous que votre MySQL. sock est à cet endroit,

mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3. Essayez : service mysqld start

4 S'il s'agit d'un problème d'autorisation, modifiez d'abord les autorisations #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)

La raison est un problème d'autorisation d'accès /var/lib/mysql.

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

Ensuite, démarrez le serveur

shell> /etc/init.d/mysql start

Une fois le serveur démarré normalement, vérifiez /var/lib/mysql pour générer automatiquement le fichier mysql.sock.

Mais mon problème n'est toujours pas résolu.

Le problème est enfin résolu :

Méthode : Modifier /etc/my.conf :

[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

S'il est toujours Dans ce cas, exécutez /etc/init.d/mysql startErreur : démarrage de MySQLImpossible de trouver le gestionnaire ou le serveur MySQL car le service mysqld n'est pas démarré, exécutez /usr/local/mysql/bin/mysqld_safe &

pour résoudre le problème.

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn