Mysql
為什麼 mysql 客戶端實用程序不使用我指定的埠?
我正在嘗試使用
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沒有密碼)
登錄後,執行此查詢以確保:
顯示像“埠”這樣的變數;