ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
一般这个错误是由密码错误引起的,解决的方法自然是重置密码。
假设我们使用的是root账户。
1、重置密码的第一步是跳过MySql的密码认证过程。
vim /etc/my.cnf(注: windows下修改的是my.ini)
在文档内搜索mysqld
定位到[mysqld]
字段:/mysqld
(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]
后面任意一行添加skip-grant-tables
用来跳过密码验证的过程。
保存文档并退出。
2、接下来重启MySql:/etc/init.d/mysql restart
(有些用户可能需要使用/etc/init.d/mysqld restart)
3、重启之后输入mysql
就可进入mysql。
4、接下来就是用sql来修改root的密码。1234use mysql;update user set password=password("你的新密码") where user="root";flush privileges;quit
到这里root账户就已经重置成新的密码了。
5、编辑my.cnf去掉刚才添加的内容,然后重启MySql。