文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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」

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