Maison  >  Article  >  base de données  >  Partager un problème d'échec de connexion à une base de données et sa solution

Partager un problème d'échec de connexion à une base de données et sa solution

零下一度
零下一度original
2017-05-10 15:57:381716parcourir

Aujourd'hui, un collègue a dit que sa base de données mysql ne pouvait pas être connectée. Il était très déprimé et a signalé l'erreur suivante

# /etc/init.d/mysql startStarting MySQL.... ERROR! The server quit without updating PID file (/data/mysql/mysql3306/data/mysql.pid).

I. j'ai immédiatement pensé à regarder le journal des erreurs. Le journal des erreurs est le suivant :

# vim error.log 
2017-05-04T13:35:17.965606Z 0 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied
2017-05-04T13:35:17.965643Z 0 [ERROR] Do you already have another mysqld server running on port: 1005 ?
2017-05-04T13:35:17.965674Z 0 [ERROR] Aborting

(1) La première réaction est des autorisations insuffisantes. Après enquête, il a été constaté que les autorisations de l'utilisateur sont suffisantes. le propriétaire et le groupe du répertoire de données mysql sont tous deux mysql, donc Exclusion ;

(2) La deuxième phrase du message d'erreur indique qu'il peut y avoir un service mysql occupant le port 1005, donc le résultat de l'utilisation du ss -nltup|grep mysql est qu'il n'y a pas de service mysql.

(3) Enfin, j'ai beaucoup cherché sur Baidu, mais en vain. Soudain, j'ai eu une idée : la plage de ports de MySQL inclut-elle 1005 ? J'ai donc vérifié le manuel et trouvé ce qui suit :

--port=port_num
The port number that the server should use when listening for TCP/IP connections. The port number
must be 1024 or higher unless the server is started by the root system user.

Le manuel est très clair La plage de ports de MySQL est supérieure ou égale à 1024. Il m'a fallu tellement de temps pour découvrir que le manuel a été. écrit à mort il y a longtemps. C'est vrai que c'est une tâche ingrate, mais utilisez simplement le port par défaut et lisez davantage le manuel.

[Recommandations associées]

1. Tutoriel vidéo en ligne MySQL gratuit

2.Dernier tutoriel manuel MySQL

3. Tutoriel vidéo d'introduction à l'éducation booléenne Yan Shiba mysql

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