mysql 允許root遠端連線。
阿新 • • 發佈:2021-10-26
1.在連線伺服器後,操作mysql系統資料庫
命令為: mysql -u root -p
use mysql;
查詢使用者表命令:select User,authentication_string,Host from user
這裡也可以看出host預設都是localhost訪問許可權
接下來就是最重要的部分了:
1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' ;
這裡的123456為你給新增許可權使用者設定的密碼,%代表所有主機,也可以具體到你的主機ip地址
2.flush privileges; 這一步一定要做,不然無法成功! 這句表示從mysql資料庫的grant表中重新載入許可權資料
因為MySQL把許可權都放在了cache中,所以在做完更改後需要重新載入。
執行完這兩步,再次查詢使用者表命令:select User,authentication_string,Host from user
發現多了一個使用者,該使用者所有的主機都可以訪問,此時再次用sqlyog訪問連線成功!
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'huaweicloud139n108' ;
ALTER user 'root'@'localhost' IDENTIFIED BY 'huaweicloud139n108';