Maison > base de données > tutoriel mysql > Analyse de la façon de résoudre l'ERREUR du rapport de démarrage Mysql : 2002

Analyse de la façon de résoudre l'ERREUR du rapport de démarrage Mysql : 2002

黄舟
Libérer: 2017-09-02 13:28:02
original
1557 Les gens l'ont consulté

Cet article vous présente principalement l'analyse et la solution du problème ERREUR de démarrage Mysql : 2002. L'article analyse le problème en détail à travers l'introduction d'un exemple de code, qui est d'une certaine aide pour les amis qui rencontrent également ce problème. En ce qui concerne la valeur d'apprentissage, les amis qui en ont besoin peuvent jeter un œil ci-dessous.

Avant-propos

Cet article présente principalement l'analyse et la solution de l'erreur de démarrage Mysql ERREUR : 2002, et le partage pour votre référence et votre étude. Pas grand chose à dire ci-dessous, jetons un œil à l'introduction détaillée.

1. Phénomène de défaut


[root@localhost scripts]# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
Copier après la connexion

2 , Analyse des échecs

Afficher l'état de l'instance MySQL


[root@localhost scripts]# netstat -ntlp | grep 3306
tcp 0 0 :::3306   :::*   LISTEN 13001/mysqld
Copier après la connexion

Voir mon.cnf à propos socket La configuration


[root@localhost scripts]# more /etc/my.cnf |grep sock
socket = /tmp/mysqld.sock
Copier après la connexion

signifie que mysqld a réclamé le bon fichier sock, mais la connexion client recherche toujours le fichier sock dans le répertoire initial

Vérifiez le journal d'arrière-plan ci-dessous. Il y a une ERREUR, qui concerne le journal des requêtes complet. Il s'agit d'une erreur causée par l'absence du répertoire et n'a rien à voir avec l'erreur actuelle
<. 🎜>


[root@localhost scripts]# more SZDB.err
  ............
2014-10-11 13:17:21 13001 [Note] InnoDB: 5.6.12 started; log sequence number 1625997
/app/soft/mysql/bin/mysqld: File &#39;/log/mysql_logs/slowquery.log&#39; not found (Errcode: 2 - No such file or directory)
2014-10-11 13:17:21 13001 [ERROR] Could not use /log/mysql_logs/slowquery.log for logging (error 2). Turning logging off for the who
le duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
2014-10-11 13:17:21 13001 [Note] Server hostname (bind-address): &#39;*&#39;; port: 3306
2014-10-11 13:17:21 13001 [Note] IPv6 is available.
2014-10-11 13:17:21 13001 [Note] - &#39;::&#39; resolves to &#39;::&#39;;
2014-10-11 13:17:21 13001 [Note] Server socket created on IP: &#39;::&#39;.
2014-10-11 13:17:21 13001 [Note] Event Scheduler: Loaded 0 events
2014-10-11 13:17:21 13001 [Note] /app/soft/mysql/bin/mysqld: ready for connections.
Version: &#39;5.6.12-log&#39; socket: &#39;/tmp/mysql.sock&#39; port: 3306 Source distribution
#Author :Leshami
#Blog : http://www.linuxidc.com
Copier après la connexion

3. Résolvez le défaut

a. Emplacement du fichier de socket d'option my.cnf mysql


Arrêtez d'abord le serveur mysql



[root@localhost scripts]# systemvtl restart mysqld
Shutting down MySQL.[ OK ]
Copier après la connexion
Modifiez my.cnf comme suit



[root@localhost scripts]# vi /etc/my.cnf
[mysql]
no-auto-rehash
socket = /tmp/mysqld.sock #添加该行
Copier après la connexion
Redémarrez le serveur mysql



[root@localhost scripts]# systemctl restart mysqld 
Starting MySQL..[ OK ]
Copier après la connexion
Connectez-vous à nouveau normalement



[root@localhost scripts]# mysql -uroot -p
Enter password:
mysql> show variables like &#39;version&#39;;
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| version | 5.6.12-log |
+---------------+------------+
Copier après la connexion
b. Comment établir un lien pour le fichier socket



[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
ln: creating symbolic link `/data/mysqldata/mysql.sock&#39; to `/tmp/mysql.sock&#39;: File exists
[root@SZDB mysqldata]# rm mysql.sock #上面提示文件存在,所以删除之前的mysql.sock文件
[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
[root@SZDB mysqldata]# ls -hltr mysql.sock
lrwxrwxrwx 1 root root 15 Oct 11 14:00 mysql.sock -> /tmp/mysql.sock
[root@SZDB mysqldata]# mysql -uroot -p
Enter password:
mysql> show variables like &#39;socket&#39;;
+---------------+-----------------+
| Variable_name | Value  |
+---------------+-----------------+
| socket | /tmp/mysql.sock |
+---------------+-----------------+
Copier après la connexion

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