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
. Utiliser plusieurs serveurs MySQL un serveur Windows . Utiliser plusieurs serveurs sous Unix ->Utiliser les clients dans un environnement multi-serveur
|
5.9.3 Utiliser les clients dans un environnement multi-serveur Lorsque vous voulez connecter un client à un serveur MySQL qui écoute sur différentes
interfaces réseau que celles que vous utilisez sur votre client, vous devez
utiliser les méthodes suivantes :
-
Lancez le client avec les options
--host=host_name --port=port_number
pour
vous connecter via TCP/IP sur un hôte distant, ou avec
--host=localhost --socket=file_name
pour vous connecter localement, via les sockets Unix, ou un
pipe nommé Windows.
-
Depuis MySQL 4.1, lancez le programme avec l'option
--protocol=tcp
pour vous
connecter via TCP/IP,
--protocol=socket
pour vous connecter via
les socket Unix,
--protocol=pipe
pour vous connecter via un pipe nommé, ou
--protocol=memory
pour vous connecter via la mémoire partagée. Pour
TCP/IP, vous aurez peut être besoin d'indiquer les options d'hôte
--host
et de port
--port
. Pour les autres types de connexion, vous aurez peut être
besoin de spécifier l'option
--socket
pour indiquer la socket ou le
pipe nommé, ou encore
--shared-memory-base-name
pour
spécifier la mémoire partagée.
-
Sous Unix, configurez les variables d'environnement
MYSQL_UNIX_PORT
et
MYSQL_TCP_PORT
pour qu'elles pointent sur la socket Unix et le port
TCP/IP que vous voulez, avant de lancer le client. Si vous utilisez normalement
une socket ou un port spécifique, vous pouvez placer des commandes pour configurer
ces variables dans votre script
.login
, afin que vous les ayez à chaque
connexion.
Variables d'environnement MySQL .
-
Spécifiez la socket par défaut et le port TCP/IP dans le groupe d'options
[client]
du fichier d'options. Par exemple, vous pouvez utiliser
C:\my.cnf
sur Windows,
ou
.my.cnf
dans votre dossier racine sous Unix. Utiliser les fichiers d'options .
-
Dans un programme C, vous pouvez spécifier le port ou la socket dans
l'appel à
mysql_real_connect()
. Vous pouvez aussi faire que le programme
lise des fichiers d'options en utilisant la fonction
mysql_options()
.
Description des fonctions C .
-
Si vous utilisez le module
DBD::mysql
, vous pourrez lire les options
dans les fichiers d'options MySQL. Par exemple :
$dsn = "DBI:mysql:test;mysql_read_default_group=client;" . "mysql_read_default_file=/usr/local/mysql/data/my.cnf"; $dbh = DBI->connect($dsn, $user, $password);
|
Interface Perl .
|