Maison > Article > base de données > Plusieurs problèmes courants lorsque MySQL ne peut pas être démarré
J'ai vu dans le groupe que certains nouveaux étudiants posaient encore des questions sur l'impossibilité de démarrer MySQL, j'ai donc résumé plusieurs situations et solutions courantes. Les amis dans le besoin peuvent s'y référer
Hier, j'ai vu dans le. groupe qu'il y avait Les nouveaux étudiants posaient toujours des questions sur le problème de l'incapacité de MySQL à démarrer, ils ont donc résumé quelques situations courantes et l'ont considéré comme un article populaire.
Problème 1 : Les paramètres d'autorisation des répertoires et des fichiers sont incorrects
Le répertoire $datadir de MySQL, ainsi que ses répertoires subordonnés et les autorisations de fichiersLe L'attribut est mal défini, ce qui empêche MySQL de lire et d'écrire des fichiers normalement et de démarrer.
Message d'erreurPar exemple :
Le code est le suivant :
mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.local.err: Permission denied
Problème 2 : Conflit de port
D'autres instances de mysqld ont été démarrées et occupent le même port. L'option de port doit être modifiée.
Message d'erreur, par exemple :
Le code est le suivant :
[ERROR] Can't start server: Bind on TCP/IP port: Address already in use [ERROR] Do you already have another mysqld server running on port: 3306 ? [ERROR] Aborting
Problème 3 : La configuration d'Innodb est incorrecte
Les paramètres du fichier de données et du fichier journal dans innodb sont incorrects, ce qui empêche son démarrage. Surtout lorsque je l'ai démarré avec les paramètres par défaut pour la première fois, puis après avoir consulté certains guides d'optimisation, j'ai modifié les paramètres d'innodb, et cela affichera des erreurs détaillées telles que :
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes InnoDB: than specified in the .cnf file 0 134217728 bytes! [ERROR] Plugin ‘InnoDB' init function returned error. [ERROR] Plugin ‘InnoDB' registration as a STORAGE ENGINE failed.
Problème 4 : La bibliothèque système mysql n'est pas initialisée
Une fois MySQL installé, vous devez exécuter mysql_install_db pour initialiser la bibliothèque système mysql avant qu'elle puisse démarrer normalement.
Question 5 : Si vous exécutez MySQL avec des droits d'utilisateur normaux, vous devez faire attention à certaines autorisations de répertoire et paramètres de nom d'utilisateur et de mot de passe
Parfois, afin de créer MySQL plus pratique
Pour des raisons de sécurité , nous exécuterons MySQL avec de faibles autorisations. En raison de certains outils de paramètres de sécurité, nous devons réinitialiser le mot de passe de cet utilisateur.
Cette fois, je listerai les
questions fréquemment posées mentionnées ci-dessus et je les ajouterai la prochaine fois.
Normalement, lorsque le processus mysqld ne peut pas être démarré, quelles que soient les erreurs, le journal des erreurs sera vérifié en premier (le fichier journal se trouve généralement dans le fichier $datadir/xx.err, ou /var/log/ message, /var /log/mysql/mysqld.log, etc.), suivez les invites du journal des erreurs pour trouver la cause du problème, ne vous contentez pas de regarder les invites superficielles, telles que le fichier mysql.sock introuvable.
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!