deux versions de MySQL sur la même machine

deux versions de MySQL sur la même machine - SQL/NoSQL - Programmation

Marsh Posté le 15-03-2003 à 13:51:25    

Salut,
 
j'ai une machine sous Windows 2000 qui fait actuellement tourner MySQL 3.23.51 en service.
 
A des fins de tests, j'aimerais aussi y faire tourner MySQL 4.0.11a en parallèle, et également en tant que service.  J'ai modifié mon my.ini d'après la doc trouvée ici
 
A la fin, j'ai ceci:


############################
# MySQL Server 3.23 series #
############################
 
[mysqld1]
basedir=C:/servers/mysql
datadir=C:/servers/mysqldata/data
port=3306
set-variable=key_buffer=16M
 
# Uncomment the following if you want to log updates
log-bin
 
# Uncomment the following if you are NOT using BDB tables
skip-bdb
 
# InnoDB setup
innodb_data_file_path = ibdata1:100M
innodb_data_home_dir = c:/servers/mysqldata/innodb/ibdata
innodb_log_group_home_dir = c:/servers/mysqldata/innodb/iblogs
innodb_log_arch_dir = c:/servers/mysqldata/innodb/iblogs
set-variable = innodb_mirrored_log_groups=1
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50
 
############################
# MySQL Server 4.01 series #
############################
 
[mysqld2]
basedir=C:/servers/mysql4
datadir=C:/servers/mysql4data/data
port=3305
set-variable=key_buffer=16M
 
# Uncomment the following if you want to log updates
log-bin
 
# Uncomment the following if you are NOT using BDB tables
skip-bdb
 
# InnoDB setup
innodb_data_file_path = ibdata1:100M
innodb_data_home_dir = c:/servers/mysql4data/innodb/ibdata
innodb_log_group_home_dir = c:/servers/mysql4data/innodb/iblogs
innodb_log_arch_dir = c:/servers/mysql4data/innodb/iblogs
set-variable = innodb_mirrored_log_groups=1
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50


 
Je me doute que j'ai oublié quelque chose, mais je n'arrive pas à voir quoi.  Avec ce fichier tel quel, MySQL 4 démarre, mais avec les paramètres destinés à la version 3.23.  La 3.23 ne démarre pas, même si je le tente en premier lieu.
 
J'ai également cherché sur d'autres forums etc mais je ne trouve rien de consistant ou s'approchant de mon cas :/
 
Quelqu'un peut-il m'éclairer là-dessus?  Merci d'avance.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 15-03-2003 à 13:51:25   

Reply

Marsh Posté le 15-03-2003 à 15:40:57    


oui mais ça requiert l'utilisation de mysqld_multi, un utilitaire dédié à cet usage.
 
J'essaie maintenant de passer un my.ini dédié en paramètre, en utilisant --defaults-file=c:/servers/mysql4data/my.ini mais ça marche pas non plus :cry:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 15-03-2003 à 15:57:16    

bon je progresse... j'arrive à les lancer tous les 2 simultanément avec chacun sa config.  Le problème reste donc de les faire démarrer en tant que services et là ça coince (d'autant que ce n'est plus de la prog).  C'est de passer le paramètre.  Marche pas non plus.  Ou plutôt si mais pour une raison inconnue, Windows prétend que le démarrage du service a échoué alors que j'ai réussi ma connexion admin vers le serveur mysql...


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 05-05-2003 à 07:44:28    

bon je fais un up parce que j'ai un peu oublié :ange:
 
J'ai en fait 3 versions de MySQL qui tournent sur la même machine, et a priori il n'y a pas de limite, pour autant qu'ils sont chacun de leur côté, et chacun avec leurs données propres (bien que, il me semble que la doc fait état de la possibilité de faire tourner plus d'une instance du serveur sur les mêmes données mais là n'est pas le sujet).
 
Pour y arriver, j'ai pris le plan D : ça s'appelle INSTSRV.EXE et SRVANY.EXE.  Il s'agit de deux petits utilitaires disponibles avec un toolkit NT (et facilement trouvables sur le net).  Le premier fait et défait les services.  Le second est le service lui-même.  En effet, SRVANY.EXE est un service dont le rôle est uniquement de lancer une application en mode service, même si elle n'est pas prévue pour au départ.  C'est notamment la méthode employée pour utiliser le proxy JunkBuster sous Windows (en fait c'est même eux qui décrivent la méthode dans leur FAQ).
 
Donc, SRVANY.EXE lance une autre application comme si c'était par ligne de commande, ce qui me permet de spécifier un paramètre --defaults-files auquel j'assigne le path complet vers le fichier de configuration my.ini
 
Plus d'infos sur ces deux utilitaires sur l'excellent http://www.bellamyjc.net/ : http://www.bellamyjc.net/fr/windowsnt.html#serviceNT
 
PS: je fais un crosspost sur S&R vu que j'ai posté une question similaire là-bas :whistle:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed