我們知道,在某些MySQL數據庫版本中,root用戶默認是不可以在遠程登錄的,但是有時候,我們想讓其遠程登錄的時候,常常會這樣做:
- grant all on *.* to root@'%' identified by 'yourpassword';
這樣,就能讓root用戶實現遠程登錄了。但是下面的這種做法是行不通的。
- grant all on *.* to root@'%' ;
原因:
如果不指定密碼那麼該操作只會在mysql.user表中匹配user=‘root’ and host=‘%’的記錄,若找到則修改相應的權限信息,否則報錯。
如果指定密碼時同樣會在mysql.user表中匹配user=‘root’ and host=‘%’的記錄,若找不到則添加這樣的記錄並作授權操作。
因此,在修改MySQL數據庫的root用戶讓能在遠程登錄時一定要格外小心,並且要為其指定密碼,否則的話很有可能會產生錯誤。
關於MySQL數據庫root用戶遠程登錄的問題就說這麼多,希望本次的介紹能夠帶給您一些收獲吧,謝謝各位浏覽!