簡體   English   中英

錯誤:“對用戶'root'@'localhost'的訪問被拒絕(使用密碼:是)'

[英]error: 'Access denied for user 'root'@'localhost' (using password: YES)'

/etc/init.d/mysqld stop
mysqld_safe --skip-grant-tables &
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newrootpassword") where User='root';
mysql> flush privileges;
mysql> quit
/etc/init.d/mysqld stop
/etc/init.d/mysqld start

我嘗試了以上都無濟於事。

我正在編輯/etc/my.cnf文件,當我注意到此問題時,我恢復了在編輯該文件之前所做的備份。

問題仍然存在。 可能是什么問題?

這些是我運行的命令,我相信可能是導致此問題的原因:

mysql> update db set Host='myip' where Db='mydb';
mysql> update user set Host='myip' where user='root';

請注意,我沒有訪問phpMyAdmin的問題。

mysql> update db set Host='localhost' where Db='mydb';
mysql> update user set Host='localhost' where user='root';
mysql> flush privileges;

如果您連接到localhost ,則主機必須是localhost ,而不是IP而不是服務器ip。

您也可以使用通配符%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM