![](/img/trans.png)
[英]Error: Access denied for user 'root'@'localhost' (using password: YES)
[英]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.