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

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

零下一度
Libérer: 2017-05-10 15:57:38
original
1720 Les gens l'ont consulté

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

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

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

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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!