Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Using Client Programs in a Multiple-Server Environment

7.8.4 在多服务器环境中使用客户端程序

要连接到监听不同网络接口的 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_PORTMYSQL_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);

    第 31.9 节,“MySQL Perl API”

    其他编程接口可能提供类似的功能来读取选项文件。