從所有主機啟用 MySQL Root 存取
您已在 MySQL 使用者表中定義 root 用戶,其存取權限僅限於特定主機。要允許從互聯網上的任何主機進行root 訪問,請按照以下步驟操作:
第1 步:授予權限
作為root 用戶,執行此查詢,替換'password ' 使用您目前的密碼:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
第 2步驟:綁定到全部介面
a) 開啟MySQL 設定檔(my.cnf):
sudo nano /etc/mysql/my.cnf
b) 找到包含下列內容的行:
# bind-address = 127.0.0.1
c)刪除前導#(井號)字元以註解掉該行。
d) 重新啟動MySQL:
sudo service mysql restart
預設情況下,MySQL 僅綁定到本機。註解掉綁定位址行將使其綁定到所有接口,從而有效地允許從任何主機進行存取。
驗證
要檢查目前的MySQL 綁定,請執行:
sudo netstat -tupan | grep mysql
你應該看到一個綁定位址為0.0. 0.0:3306的條目,表示MySQL正在現在在所有介面上監聽。
以上是如何啟用所有主機的 MySQL 根存取權限?的詳細內容。更多資訊請關注PHP中文網其他相關文章!