[+/-]
mysqld
sous gdb
mysqld
Si vous utilisez des fonctionnalités qui ont été ajoutées il y
a peu de temps à MySQL, vous pouvez essayer de démarrer
mysqld
avec --skip-new
(qui
désactivera toutes les fonctionnalités nouvelles, qui sont
potentiellement non-stables) ou avec --safe-mode
qui désactive un tas d'optimisations qui pourraient poser
problèmes. See Section A.4.2, « Que faire si MySQL plante constamment ? ».
Si mysqld
ne veut pas démarrer, vous devez
vérifier que vous n'avez pas de fichiers
my.cnf
qui interfèrent avec votre
configuration ! Vous pouvez vérifier les arguments de votre
my.cnf
avec mysqld
--print-defaults
et éviter de les utiliser en
démarrant avec mysqld --no-defaults ...
.
Si mysqld
se met à trop consommer de mémoire
ou de processu ou s'il se bloque, vous pouvez utiliser
mysqladmin processlist status
pour trouver si
quelqu'un utilise une requête qui prend trop de temps à
s'exécuter. C'est un bonne idée d'exécuter mysqladmin
-i10 processlist status
dans un terminal si vous avez
des problèmes de performances ou des problèmes à la connexion
de nouveaux clients.
La commande mysqladmin debug
écrira des
informations à propos des verrous en cours d'utilisation, de la
mémoire utilisée et des requêtes dans le fichier de log de
MySQL. Cela peut vous aider à résoudre certains problèmes.
Cette commande fournit aussi des informations utiles même si vous
n'avez pas compilé MySQL pour le débogage !
Si le problème vient du fait que certaines tables sont de plus en
plus lentes vous devez essayer de les optimiser en utilisant
OPTIMIZE TABLE
ou myisamchk
.
See Chapitre 5, Administration du serveur. Vous devez
aussi vérifier les requêtes qui prennent trop de temps avec la
commande EXPLAIN
.
Vous devriez aussi consulter les sections spécifiques aux systèmes d'exploitations dans ce manuel pour les problèmes pouvant être uniques à votre environnement. See Section 2.8, « Notes spécifiques aux systèmes d'exploitation ».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.