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. See
Annexe E, Variables d'environnement.
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. See Section 4.3.2, « Fichier d'options my.cnf
».
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()
.
See Section 24.2.3, « Description des fonctions de l'API 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);
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.