文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  在多伺服器環境中使用客戶端程式

7.8.4 在多伺服器環境中使用客戶端程式

若要使用客戶端程式連線至監聽與編譯到您的客戶端中不同網路介面的 MySQL 伺服器,您可以使用下列其中一種方法

  • 使用 --host=主機名稱 --port=連接埠號碼 啟動客戶端,以使用 TCP/IP 連線至遠端伺服器、使用 --host=127.0.0.1 --port=連接埠號碼 以使用 TCP/IP 連線至本機伺服器,或使用 --host=localhost --socket=檔案名稱 以使用 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_PORTMYSQL_TCP_PORT 環境變數設定為指向 Unix Socket 檔案和 TCP/IP 連接埠號碼。如果您通常使用特定的 Socket 檔案或連接埠號碼,您可以將設定這些環境變數的命令置於您的 .login 檔案中,以便它們在您每次登入時都適用。請參閱章節 6.9,「環境變數」

  • 在選項檔案的 [client] 群組中指定預設的 Unix Socket 檔案和 TCP/IP 連接埠號碼。例如,您可以在 Windows 上使用 C:\my.cnf,或在 Unix 上使用您首頁目錄中的 .my.cnf 檔案。請參閱章節 6.2.2.2,「使用選項檔案」

  • 在 C 程式中,您可以在 mysql_real_connect() 呼叫中指定 Socket 檔案或連接埠號碼引數。您也可以透過呼叫 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」

    其他程式介面可能提供類似的功能來讀取選項檔案。