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

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
嘗試:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Pa55w0rd' WITH GRANT OPTION;

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