Lancer et arrêter MySQL automatiquement <<< |
Problèmes de démarrage du serveur MySQL | Procédure de post-installation >>> |
2.4.2 Procédures de post-installation sous Unix 2.4 Procédure de post-installation 2 Installer MySQL Manuel de Référence MySQL 4.1 : Version Française . Problèmes d'exécution de mysql_install_db . Lancer et arrêter MySQL automatiquement ->Problèmes de démarrage du serveur MySQL |
2.4.2.3 Problèmes de démarrage du serveur MySQLSi vous allez utiliser des tables qui supportent les transactions (InnoDB, BDB), vous devez commencer par créer un fichier my.cnf et y placer les options de démarrage de ces tables. Types de tables MySQL . Lorsque le démon mysqld démarre, il change le dossier de travail par le dossier de données. C'est là qu'il doit trouver les fichiers de log, et le fichier pid (ID de processus), ainsi que les dossiers de bases. Le chemin du dossier de données est codé en dur lorsque la distribution est compilée. Cependant, si mysqld cherche le dossier de données ailleurs que là ou il est vraiment, il ne va pas fonctionner correctement. Si vous avez des problèmes avec les chemins, vous pouvez utiliser les options dont mysqld dispose pour vous permettre de modifier dynamiquement le chemin du dossier de données : il suffit d'appeler mysqld avec l'option --help . Vous pouvez remplacer les valeurs par défaut en spécifiant les chemins corrects en ligne de commande avec mysqld . Ces options fonctionneront aussi avec safe_mysqld .Normalement, vous devez appeler mysqld uniquement depuis le dossier d'installation de MySQL. Vous pouvez faire cela avec l'option --basedir . Vous pouvez aussi consulter l'affichage de --help pour vérifier le changement des options de chemin (notez que --help doit être l'option finale d'une commande mysqld . Par exemple :
Quelque soit la méthode que vous utilisez pour démarrer le serveur, si elle échoue, vérifiez le fichier de log pour savoir pourquoi. Les fichiers de log sont situés dans le dossier de données (typiquement /usr/local/mysql/data pour une distribution binaire, /usr/local/var pour une distribution source, et \mysql\data\mysql.err sous Windows). Regardez dans le dossier de données et recherchez des fichiers de la forme host_name.err et host_name.log ou host_name est le nom de votre serveur. Vérifiez alors les dernières lignes de ce fichier :
Si vous exécutez mysqld avec les tables BDB et que mysqld fait des core dumps au démarrage, c'est peut être que vous avez des problèmes avec le fichier de restauration de BDB. Dans ce cas, essayez de démarrer mysqld avec --bdb-no-recover . Si cela aide, vous devriez alors retirer tous les fichiers de log log.* du dossier de données, et démarrer mysqld à nouveau. Si vous obtenez l'erreur suivant, cela signifie que d'autres programmes (ou un autre serveur mysqld ) fonctionne déjà avec le port TCP/IP ou la socket que mysqld essaie d'utiliser :
Si mysqld est en fonctionnement, vous pouvez connaître les chemins qu'il utilise avec la commande suivante :
Si vous utilisez les tables InnoDB , reportez vous aux options de configuration spécifiques à InnoDB . Options de démarrage InnoDB . Si vous utilisez les tables BDB (Berkeley DB), vous devriez vous familiariser avec les options de démarrage spécifiques à BDB. Options de démarrage BDB . |
<< | Problèmes de démarrage du serveur MySQL | >> |
Lancer et arrêter MySQL automatiquement | Procédures de post-installation sous Unix | Procédure de post-installation |