Maison > base de données > tutoriel mysql > le corps du texte

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

黄舟
Libérer: 2017-03-15 17:15:40
original
2444 Les gens l'ont consulté

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)
Copier après la connexion

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
Copier après la connexion

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

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

shell> chown -R mysql:mysql /var/lib/mysql
Copier après la connexion

Ensuite, démarrez le serveur

shell> /etc/init.d/mysql start
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal