Mysql

無法從外部以管理員身份連接到 mysql

  • August 23, 2011

我有一個專用伺服器(CentOS 5.3),但我無法從外部以管理員身份登錄 mysql,但是當我在伺服器的命令行上時我可以這樣做。我假設某處有一個設置可以為我提供所需的訪問權限,但我不知道在哪裡。

有幾個因素,你的問題沒有包含足夠的資訊來知道你反對哪一個。

首先確保您的伺服器正在偵聽您的網路埠。只是聽127.0.0.1不會切斷它,因為這只允許環回連接到本地主機。你需要傾聽0.0.0.0

bind-address=0.0.0.0

接下來確保您使用的是 TCP 網路。Mysql 只能使用本地套接字,因此請確保在您的配置中註釋掉這一行:

#skip-networking

完成後你應該有一個 mysqld 守護程序在監聽。你可以這樣測試:

# netstat -lntp | grep mysqld
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2652/mysqld

(請注意,我的範例輸出僅在本地主機上偵聽!您應該使用您的介面 IP 讀取,或者0.0.0.0如果這不起作用。)

最後,您需要在 mysql 本身中設置正確的權限。每個使用者都有一個允許連接的主機。如果您執行您的GRANT語句並且只授予權限ON 'localhost'或類似的東西,您仍然無法遠端登錄。您需要包含要允許的特定主機或'%'任何主機。

引用自:https://unix.stackexchange.com/questions/19255