Mysql

為什麼 mysql 客戶端實用程序不使用我指定的埠?

  • September 23, 2018

我正在嘗試使用mysql(命令行實用程序)通過 SSH 隧道連接到 MySQL 伺服器。問題是這個 MySQL 客戶端不會使用我指定的埠。例如,我執行了這個:

$ mysql -uroot --port=1234

然後它只是連接到埠 3306。

為什麼這樣做?

如何強制此客戶端連接到埠 1234(然後它應該告訴我埠 1234 不可連接)。

如果您在伺服器執行的同一主機上執行 mysql 客戶端,它可能正在建立一個套接字連接,並且根本不使用該埠。嘗試添加 --protocol=TCP到您的命令

mysql -uroot --protocol=TCP --port=1234

如果使用 TCP/IP,則應指定主機 IP。如果主機是 localhost,則必須改用 127.0.0.1。

換句話說

mysql -uroot -h127.0.0.1 -P1234 -p (如果root有密碼)

mysql -uroot -h127.0.0.1 -P1234(如果root沒有密碼)

登錄後,執行此查詢以確保:

顯示像“埠”這樣的變數;

引用自:https://serverfault.com/questions/251669