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 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.2 Lancer et arrêter MySQL automatiquement

Généralement, vous démarrez le serveur mysqld par l'un de ces moyens :

  • En appelant mysqld directement. Cela fonctionne sur toutes les plates-formes.
  • En lançant le serveur MySQL comme un service Windows. Cela fonctionne sur Windows NT, 2000 et XP. Pour des instructions, reportez vous à Lancer MySQL comme un service Windows .
  • En appelant mysql.server . Ce script sert principalement au démarrage et à l'extinction sur les systèmes de type Système V. Il est décrit en détail dans cette section.
  • En appelant mysqld_safe , qui essaie de déterminer les options correctes avant de lancer mysqld . Ce script est utilisé sur les systèmes Unix BSD. Il est aussi appelé par mysql.server . .
Les scripts mysql.server et safe_mysqld peuvent être utilisés pour démarrer le serveur automatiquement au moment du démarrage du serveur. mysql.server peut aussi servir à arrêter le serveur.

Le script mysql.server peut servir à démarrer ou arrêter le serveur en l'appelant avec les arguments start ou stop :


shell> mysql.server start
shell> mysql.server stop
mysql.server est installé dans le dossier share/mysql du dossier d'installation de MySQL, ou dans le dossier support-files de la distribution source.

Notez que si vous utilisez des paquets Linux RPM ( MySQL-server-VERSION.rpm ), le script mysql.server est installé sous le nom /etc/init.d/mysql . Vous n'avez pas à l'installer manuellement. Voyez Installer MySQL sous Linux pour plus d'informations sur les paquets Linux RPM.

Sous Mac OS X, vous pouvez installer un logiciel de lancement au démarrage, qui active automatiquement MySQL lors du lancement du système. Voyez Installer MySQL sous Mac OS X pour les détails.

Avant que mysql.server ne démarre le serveur, il change de dossier pour aller dans le dossier d'installation et appelle safe_mysqld . Vous pourriez avoir à éditer mysql.server si vous avez une installation binaire dans une situation non standard. Modifiez la commande cd avec le dossier correct, avant qu'il n'exécute safe_mysqld . Si vous voulez que le serveur fonctionne avec un utilisateur spécifique, ajouter l'option user appropriée dans le fichier /etc/my.cnf , tel que présenté ultérieurement dans cette section.

mysql.server stop arrête le serveur en lui envoyant un signal. Vous pouvez éteindre le serveur manuellement avec la commande mysqladmin shutdown .

Vous devez ajouter ces commandes de démarrage et d'arrêt aux bons endroits dans vos fichiers /etc/rc* lorsque vous voulez démarrer automatiquement MySQL sur votre serveur.

Sur les distribution Linux les plus courantes, il suffit de copier le ficheir mysql.server dans le dossier /etc/init.d (ou /etc/rc.d/init.d sur les vieux systèmes Red Hat). Après cela, lancez la commande suivante pour activer le démarrage du serveur au lancement du serveur :

shell> chkconfig --add mysql.server
Les scripts de démarrage FreeBSD doivent généralement aller dans /usr/local/etc/rc.d/ . Le manuel rc(8) indique aussi que seuls, les scripts de ce dossiers seront exécutés, si leur nom est de la forme *.sh . Les autre fichiers et dossiers présents seront ignorés. En d'autres termes, sur FreeBSD, vous devez installer mysql.server sous le nom /usr/local/etc/rc.d/mysql.server.sh pour permettre le démarrage automatique.Vous pouvez ajouter ces commandes de démarrage et d'arrêt aux endroits appropriés dans votre fichier /etc/rc* lorsque vous démarrez MySQL dans les applications de production. Notez que si vous modifiez mysql.server , et que vous passez à une nouvelle version de MySQL, votre vesrion modifiée sera écrasée, et vous devriez faire une copie de sauvegarde de votre script.

Si votre système utilise /etc/rc.local pour démarrer des scripts externes, vous devriez ajouter la ligne suivante :


/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld --user=mysql &'
Vous pouvez aussi ajouter des options à mysql.server via le fichier global /etc/my.cnf file. Un fichier /etc/my.cnf typique peut ressembler à ceci :

[mysqld]
datadir=/usr/local/mysql/var
socket=/var/tmp/mysql.sock
port=3306
user=mysql

[mysql.server]
basedir=/usr/local/mysql
Le script mysql.server comprend les options suivantes : datadir , basedir et pid-file .La table suivante montre quels groupes d'options chaque scripts de démarrage utilise :
Script Groupe d'options
mysqld mysqld and server
mysql.server mysql.server , mysqld , and server
safe_mysqld mysql.server , mysqld , and server
A des fins de compatibilité ascendante, mysql.server lit aussi le groupe d'options [mysql_server] et mysqld_safe lit le groupe d'options [safe_mysqld] . Cependant, il est recommandé de modifier vos fichiers de configuration pour utiliser les groupes [mysql.server] et [mysqld_safe] à la place.

Fichier d'options my.cnf .

<< Lancer et arrêter MySQL automatiquement >>
Problèmes d'exécution de mysql_install_db Procédures de post-installation sous Unix Problèmes de démarrage du serveur MySQL