关于mysql 的 Error 1045(28000) Access Denied for user 'root'@'localhost'解决
今天遇到个蛋疼错误,
Error 1045(28000) Access Denied for user 'root'@'localhost'
进不去数据库,后来找到方法,如下:
1.停止mysql服务
2.更改my.ini 文件
在
[mysqld]
(加上)skip-grant-tables
保存并重启mysql服务
3.重启mysql服务
4. 进入cmd你安装的mysql目录
执行
1.mysql -u root mysql
2.mysql>update user set password=password('newpassword') where user='root';
3.mysql>Flush privileges;
4.exit 退出
其中newpassword为root的新密码。
(注意:是单引号内的newpassword是你的密码,password()是个函数,Flush privileges 是更新权限)
5.暂停mysql服务,
删掉步骤2时
添上的skip-grant-tables
6.重启服务
同样进入cmd你安装的mysql目录
mysql -uroot -p
输入密码就可以进去了