要将客户程序连接到正在监听不同网络接口的服务器,你可以使用以下策略:
使用–host=host_name --port=port_number来使用TCP/IP连接到一个远程服务器,使用–host=127.0.0.1和–port=port_number来连接到本地服务器,或使用–host=localhost --socket=file_name来使用UNIX socket文件或windows命名管道来连接到本地服务器。
使用–protocol=TCP来使用TCP/IP连接,–protocol=SOCKET来使用UNIX socket文件连接,–protocol=PIPE来使用命名管道连接,或–protocol=MEMORY来使用共享内存连接。对于TCP/IP连接,你同样需要指定–host和–port选项。对于其他连接方式,你可能需要用–socket选项来指定一个UNIX socket文件或windows的命名管道,或–shared-memory-base-name来指定共享内存的名字。共享内存连接仅在windows上受支持。
在UNIX上,在启动你的客户程序前,设置MYSQL_UNIX_PORT和MYSQL_TCP_PORT环境变量来指定一个UNIX socket文件或TCP/IP端口号。如果你通常使用特定的套接字文件或端口号,则可以在.login文件中放置命令以设置这些环境变量,以便它们在每次登录时都适用。请参见第4.9节“环境变量”。
在一个选项文件的[client]组指定默认UNIX socket文件和TCP/IP端口号。例如,你可以在windows上使用C:\my.cnf,或者UNIX上在你的home目录的.my.cnf文件。请看4.2.2.2节,”使用选项文件”。
在一个C程序,你可以在mysql_read_connect调用中指定socket文件或者端口号参数。您也可以通过调用mysql_options()使程序读取选项文件。 请参阅C API函数说明。
如果使用Perl DBD :: mysql模块,则可以从MySQL选项文件中读取选项。 例如:
参见28.9节,”mysql perl api”
其他编程接口可以提供类似的功能来读取选项文件。