Utiliser plusieurs serveurs sous Unix
<<<
Utiliser les clients dans un environnement multi-serveur Administration du serveur
>>>

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 .

<< Utiliser les clients dans un environnement multi-serveur >>
Utiliser plusieurs serveurs sous Unix Faire fonctionner plusieurs serveurs MySQL sur la même machine Administration du serveur