要连接到监听不同网络接口的 MySQL 服务器,可以使用以下方法:
-
使用
--host=
主机名
--port=
连接到远程服务器,使用端口号
--host=127.0.0.1
--port=
连接到本地服务器,或者使用端口号
--host=localhost
--socket=
连接到本地服务器使用 Unix 套接字文件或 Windows 命名管道。文件名
-
使用
--protocol=TCP
连接使用 TCP/IP,使用--protocol=SOCKET
连接使用 Unix 套接字文件,使用--protocol=PIPE
连接使用命名管道,或者使用--protocol=MEMORY
连接使用共享内存。对于 TCP/IP 连接,您可能还需要指定--host
和--port
选项。对于其他类型的连接,您可能需要指定--socket
选项以指定 Unix 套接字文件或 Windows 命名管道名称,或者指定--shared-memory-base-name
选项以指定共享内存名称。共享内存连接仅在 Windows 上支持。 -
在 Unix 上,设置
MYSQL_UNIX_PORT
和MYSQL_TCP_PORT
环境变量,以指向 Unix 套接字文件和 TCP/IP 端口号,然后启动客户端。如果您通常使用特定的套接字文件或端口号,可以将命令放入.login
文件中,以便每次登录时应用。见 第 6.9 节,“环境变量”。 -
在选项文件的
[client]
组中指定默认的 Unix 套接字文件和 TCP/IP 端口号。例如,可以使用C:\my.cnf
在 Windows 上,或者在 Unix 上使用.my.cnf
文件。见 第 6.2.2.2 节,“使用选项文件”。 -
在 C 程序中,可以在
mysql_real_connect()
调用中指定套接字文件或端口号参数。您也可以通过调用mysql_options()
使程序读取选项文件。见 C API 基本函数描述。 -
如果您使用 Perl
DBD::mysql
模块,可以从 MySQL 选项文件中读取选项。例如:$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);
其他编程接口可能提供类似的功能来读取选项文件。