使用navicat連接linux服務(wù)器上的mysql后,想去創(chuàng)建新的數(shù)據(jù)庫,但是提示:
1044 - Access denied for user 'root @%' to database 'xxx'
在網(wǎng)上找了一些方法:
第一種方法是使用:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
?第二種方法是使用:
grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant option;
第一種方法我嘗試了之后沒有作用(可能是我操作的原因)。
第二種方法出現(xiàn)了一個問題就是,在Mysql8.0中,使用該命令會提示語法錯誤。因為在Mysql8.0該授權(quán)語法已經(jīng)過時。文章來源:http://www.zghlxwxcb.cn/news/detail-630319.html
最后找了一些方法后,使用以下命令解決了問題:文章來源地址http://www.zghlxwxcb.cn/news/detail-630319.html
CREATE USER 'root'@'%' IDENTIFIED BY '你的密碼';
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密碼';
FLUSH PRIVILEGES; // 刷新權(quán)限
到了這里,關(guān)于解決使用navicat連接遠(yuǎn)程Mysql出現(xiàn)的 1044 - Access denied for user ‘root @%‘ to database ‘xxx‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!