Faire fonctionner plusieurs serveurs MySQL sur la même machine
<<<
Lancer plusieurs serveurs depuis la console Lancer plusieurs serveurs comme services Windows
>>>

5.9.1 Utiliser plusieurs serveurs MySQL un serveur Windows
5.9 Faire fonctionner plusieurs serveurs MySQL sur la même machine
5 Administration du serveur
 Manuel de Référence MySQL 4.1 : Version Française

->Lancer plusieurs serveurs depuis la console
Lancer plusieurs serveurs comme services Windows

5.9.1.1 Lancer plusieurs serveurs depuis la console

Pour lancer plusieurs serveurs manuellement depuis la ligne de commande, vous pouvez spécifier les options appropriés en ligne de commande, ou dans un fichier d'options. Il est plus pratique de le faire dans un fichier d'option, mais il est nécessaire que chaque serveur utilise bien un fichier d'options différent. Pour cela, créez un fichier pour chaque serveur, et donner le nom du fichier au serveur avec l'option --defaults-file .

Supposez que vous voulez utiliser mysqld sur le port 3307 avec un dossier de données situé dans C:\mydata1 , et mysqld-max sur le port 3308 avec un dossier de données situé dans C:\mydata2 . Pour cela, créez deux fichiers d'options. Par exemple créez un fichier appelé C:\my-opts1.cnf qui ressemble à celui-ci :

[mysqld]
datadir = C:/mydata1
port = 3307
Créez un fichier appelé C:\my-opts2.cnf qui ressemble à celui-ci :

[mysqld]
datadir = C:/mydata2
port = 3308
Puis, lancez chaque serveur avec ses propres options :

shell> mysqld --defaults-file=C:\my-opts1.cnf
shell> mysqld-max --defaults-file=C:\my-opts2.cnf
(Sur NT, les serveurs vont se lancer en tâche de fond, et vous devrez ouvrir deux consoles pour lancer les deux commandes séparées).Pour éteindre ces deux serveurs, vous devez vos connecter au bon numéro de port :

shell> mysqladmin --port=3307 shutdown
shell> mysqladmin --port=3308 shutdown
Les serveurs configurés comme décrit ci-dessus permettent aux clients de se connecter via un réseau TCP/IP. Si vous voulez aussi utiliser les pipes nommés, utilisez les serveurs mysqld-nt ou mysqld-max-nt et spécifiez les options qui permettent d'activer les pipes nommés et leur nom. Chaque serveur qui supporte les pipes nommés doit avoir un nom de pipe unique. Par exemple, le fichier C:\my-opts1.cnf peut être écrit comme ceci :

[mysqld]
datadir = C:/mydata1
port = 3307
enable-named-pipe
socket = mypipe1
Puis, lancez le serveur comme ceci :

shell> mysqld-nt --defaults-file=C:\my-opts1.cnf
C:\my-opts2.cnf doit être modifié similairement pour l'utiliser avec le second serveur.

<< Lancer plusieurs serveurs depuis la console >>
Faire fonctionner plusieurs serveurs MySQL sur la même machine Utiliser plusieurs serveurs MySQL un serveur Windows Lancer plusieurs serveurs comme services Windows