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