若要使用客戶端程式連線至監聽與編譯到您的客戶端中不同網路介面的 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_PORT
和MYSQL_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);
其他程式介面可能提供類似的功能來讀取選項檔案。