Il est possible d'utiliser le meme binaire mysql pour gérer plusieurs instances mysql sur des ports et/ou ip differentes sur le même serveur. ==Installation== L'installation se fait via le systeme de paquet habituel
# yum install mysql-serverUne fois installé nous allons crée les repertoires qui contiendront les nouvelles instances
# mkdir -p /export/data/mysql_33023 # mkdir -p /export/data/mysql_33024Puis nous allons faire des liens depuis /var/lib (optionnel car les chemins plus haut peuvent être défini en dur sur le fichier de configuration):
# cd /var/lib # ln -s /export/data/mysql_33023 # ln -s /export/data/mysql_33024Enfin, nous allons installer les bases
# mysql_install_db --user=mysql --datadir=/var/lib/mysql_33023/ # mysql_install_db --user=mysql --datadir=/var/lib/mysql_33024/==Configuration== Dans le fichier my.cnf Il est possible de lancer les instances
# mysqld_multi start 33023 # mysqld_multi start 33024Enfin, il faut créer l'utilisateur multi_admin afin de lui permettre d'éteindre les instances. Nous allons aussi modifier l'utilisateur root
# mysql -u root -S /var/lib/mysql_33023/mysql.sock -p mysql> GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost' IDENTIFIED BY 'xxxxxxx'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' identified by "yyyyyyy" WITH GRANT OPTION; mysql> flush privileges; # mysql -u root -S /var/lib/mysql_33024/mysql.sock -p mysql> GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost' IDENTIFIED BY 'xxxxxxx'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' identified by "yyyyyyy" WITH GRANT OPTION; mysql> flush privileges;Il est désormais possible d'éteindre les instances
# mysqld_multi stop 33023 # mysqld_multi stop 33024==Lancement au boot== Copier le scripts dans /etc/init.d/mysqld_multi.server On rajoute les droits d'execution. Puis on test que toutes les instances se lancent et s'arrêtent correctement via le script :
# /etc/init.d/mysqld_multi.server start # /etc/init.d/mysqld_multi.server stopPuis configurer chkconfig
# chkconfig mysqld_multi.server on==Administration== ===Lancement de l'instance 33024===
# mysqld_multi start 33024ou
# /etc/init.d/mysqld_multi.server start 33024===Extinction de l'instance 33024===
# mysqld_multi stop 33024ou
# /etc/init.d/mysqld_multi.server stop 33024===Status de l'instance 33024===
# mysqld_multi report 33024ou
# /etc/init.d/mysqld_multi.server start 33024===Connexion à l'instance 33024===
# mysql -S /export/data/mysql_33024/mysql.sock -u root -p