Mysql
無法從外部以管理員身份連接到 mysql
我有一個專用伺服器(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'
或類似的東西,您仍然無法遠端登錄。您需要包含要允許的特定主機或'%'
任何主機。