0

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)

一般这个错误是由密码错误引起,解决的办法自然就是重置密码。登录root账户后,执行命令:vim /etc/my.cnf (注:windows下修改的是my.ini)

在[mysqld]里任意一行添加:skip-grant-tables 用来跳过密码验证的过程,保存文档并退出。

接下来我们需要重启MySQL,重启之后输入mysql即可进入mysql。

接下来就是用sql来修改数据库root的密码。

进入到终端当中,敲入 mysql -u root -p 命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中。

mysql> update user set password=password("你的新密码") where user="root";
mysql> flush privileges;
mysql> quit

注意:如果在执行该步骤的时候出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 错误。则执行下 flush privileges 命令,再执行该命令即可。

到这里root账户就已经重置成新的密码了。

最后编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。大功告成!

刚接Linux的朋友可能找不到my.cnf文件,使用如下命令搜索:

whereis my.cnf 或者 find -name my.cnf

   
微信 支付宝    

如果文章对您有帮助,欢迎打赏作者!

欢迎评论