Lorsque vous faite face à un problème, la première chose à faire et de trouver quel programme / pièce de l'équipement pose ce problème :
Si vous avez l'un des symptômes suivants, alors il est
probable que cela soit un problème matériel (mémoire, carte
mère, processeur, ou disque dur) ou un problème de noyau
(kernel
) :
Le clavier ne fonctionne pas. Cela peut être vérifié en pressant la touche de verrouillage des majuscules. Si la lumière des majuscules ne s'allume pas, vous devez remplacer votre clavier. (Avant de le faire, redémarrez votre ordinateur après avoir vérifié les câbles du clavier.)
Le curseur de la souris ne bouge pas.
La machine ne répond pas à un ping externe.
D'autres programmes ne fonctionnent pas correctement.
Votre système a redémarré sans que vous vous y attendiez (un programme corrompu appartenant à un utilisateur ne devrait jamais être capable de couper votre système).
Dans ce cas, vous devez commencer par vérifier tout vos
câbles et démarrer quelques outils de diagnostic pour
vérifier votre matériel ! Vous devez aussi regarder s'il
existe des patches, mises à jours, ou packs de services pour
votre système d'exploitation qui pourraient résoudre votre
problème. Vérifiez aussi que vos bibliothèques (comme
glibc
) sont à jour.
Il est toujours bon d'utiliser une machine avec de la mémoire
ECC
pour découvrir les problèmes de
mémoire assez tôt !
Si votre clavier est bloqué, vous pouvez réparer cela en
vous identifiant sur votre machine à partir d'une autre
machine et exécutant kbd_mode -a
.
Examinez votre fichier de log système (/var/log/messages ou similaire) pour connaître les raisons de vos problèmes. Si vous pensez que le problème vient de MySQL, vous devez aussi examiner les fichiers de log de MySQL. See Section 5.9.3, « Le log de modification ».
Si vous ne pensez pas avoir de problèmes au niveau du matériel, vous devez trouver quel programme pose problème.
Essayez en utilisant top
,
ps
, taskmanager
, ou des
programmes similaires, pour voir quel programme utilise trop
de ressources ou bloque la machine.
Vérifiez avec top
, df
,
ou un programme similaire si vous n'avez plus de mémoire,
d'espace disque, trop de fichiers ouverts ou un problème avec
une autre ressource critique.
Si le problème vient d'un processus, vous pouvez toujours essayer de le terminer. S'il ne veut pas se terminer, c'est probablement un bogue du système d'exploitation.
Si après tout cela vous pensez encore que le problème vient du serveur MySQL ou du client MySQL, il est temps de préparer un rapport de bogue pour notre liste de diffusion ou notre équipe de support. Dans ce rapport, essayez de donner la description la plus détaillée possible du comportement du système et de ce que vous pensez qu'il se passe. Vous devez aussi mentionner pourquoi est-ce que vous pensez que le problème vient de MySQL. Prenez en considération toutes les situations décrites dans ce chapitre. Décrivez les problèmes exactement comme ils surviennent sur votre système. Utilisez la méthode "copier/coller" pour les affichages et les messages d'erreurs provenant des programmes ou des fichiers de log.
Essayez de décrire en détail quel est le programme qui ne fonctionne pas et tous les symptômes que vous voyez ! Nous avons déjà re¸u beaucoup de rapports de bogue qui disaient juste "le système ne marche pas". Cela ne nous fournit aucune information à propos du problème.
Si un programme échoue, il est toujours utile de savoir :
Est-ce que le programme en question a causé une erreur de
segmentation (ore dump
) ?
Est-ce que le programme consomme toutes les ressources
processeur ? Vérifiez avec top
Laissez le
programme fonctionne un bout de temps, il se peut qu'il soit
entrain de traiter une tâche lourde.
Si c'est le serveur mysqld
qui pose
problème, pouvez vous essayer un mysqladmin -u root
ping
ou mysqladmin -u root
processlist
?
Que dit un programme client (essayez avec
mysql
, par exemple) quand vous essayez de
vous connecter au serveur MySQL ? Le programme se
bloque-t-il ? Obtenez vous un retour quelconque ?
Lors de l'envoi d'un rapport de bogue, vous devez respecter les règles définies dans ce manuel. See Section 1.4.1.2, « Poser des questions ou rapporter un bogue ».
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.