:: DEVELOPER ZONE
mysqld sous gdbmysqld
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.6, « Notes spécifiques aux systèmes d'exploitation ».
© 1995-2005 MySQL AB. All rights reserved.
