Mysql root用戶沒法使用grant

使用root用戶 mysql

執行: sql

    grant select,insert,update,delete  on projects.* to 'test'@'%' identified by 'test'; ide

結果: spa

    ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'XXXXX' rest


解決方法: test

    user mysql; date

    select * from user where user='root' select

看看權限列裏面有沒有不是Y的選項,看了一下,grant_priv不是 Y,果斷update一下,變成Y。 service

flush privileges; 權限

吃驚,再執行仍然被拒絕。

回首再看:select * from user where user='root'發現裏面有兩條數據,其中第一條數據的Host列是個很奇怪的值,先無論它,直接update成%(全部主機均可以登錄使用),再執行

flush privileges;

暈,grant仍然錯誤,好吧。重啓mysql

service mysql restart

呀!此次好了!我暈!

相關文章
相關標籤/搜索