如何為用戶授予mysql服務器的遠程訪問權限?如果我SHOW GRANTS在我的mysql數據庫中,我得到GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
IDENTIFIED BY PASSWORD 'some_characters'
WITH GRANT OPTION如果我沒有弄錯,root@localhost意味著用戶root只能從中訪問服務器localhost。如何告訴MySQL授予root從其他所有計算機(在同一網絡中)訪問此mysql服務器的權限?
3 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
嘗試:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Pa55w0rd' WITH GRANT OPTION;

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
您需要采取一些步驟來確保從外部訪問第一個mysql然后root用戶:
禁用
skip-networking
的my.cnf
(即:/etc/mysql/my.cnf
)檢查
bind-address
in的值my.cnf
,如果設置為127.0.0.1
,則可以將其更改0.0.0.0
為允許從所有IP或您要連接的任何IP進行訪問。授權從任何ip遠程訪問root用戶(或指定你的ip而不是
%
)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION;FLUSH PRIVILEGES;`
重啟mysql服務:
sudo service mysql restart
添加回答
舉報
0/150
提交
取消