Mysql

MySQL 8 - 使用不同的埠連接到伺服器

  • July 27, 2021

我在 Debian 9 vps 上有 MySQL 8,我的問題是我可以使用我選擇的任何埠從 php Adminer (web) 連接到伺服器:

本地主機:3307、33650、任何埠。

並且 php Adminer 顯示 - MySQL » localhost:33899。我可以管理數據庫,但這個實例來自 3306,這是預設的。為什麼會發生這樣的事情?我錯過了什麼嗎?這個問題是由於 DBA 上的其他問題而誕生的 - https://dba.stackexchange.com/questions/296108/mysql-8-insert-values-into-selected-columns-only

在這種情況下,沒有其他 MySQL 實例正在執行。即使我執行它們,我也只能從命令行連接,而不是從管理員網路或遊戲腳本端連接。

看來我可能找到了答案。

這是因為如果您指定“-h localhost” - 它會將您連接到 MySQL 套接字,並且 –port 將被忽略(不使用 TCP/IP,因此 –port 選項沒有意義)。

要連接到不同的埠,只需使用不是“localhost”而是 127.0.0.1 的地址:

歸功於:https ://lxadm.com/MySQL:_connecting_to_different_ports_on_localhost

所以,我必須照顧 127.0.0.1:my 埠。可能需要綁定等。

所以,終於它現在開始工作了,我學到的教訓是 localhost 與 127.0.0.1 不同。我剛剛對 *.cnf 進行了編輯:

bind-address=127.0.0.1

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