一般这个错误是由密码错误引起, 解决的办法自然就是重置密码.
假设我们使用的是 root 账户.
1. 重置密码的第一步就是跳过 MySQL 的密码认证过程, 方法如下:
root 00:22:26~$ VIM /etc/my.cnf (注: Windows 下修改的是 my.INI)
2. 在文档内搜索 mysqld 定位到 [mysqld] 文本段:
在 [mysqld] 后面任意一行添加 "skip-grant-tables" 用来跳过密码验证的过程, 如下图所示:
保存文档并退出
3. 接下来我们需要重启 MySQL:
service mysqld restart (如此不好使自行百度其它方法重启)
4. 重启之后输入 MySQL 即可进入 MySQL.
5. 接下来就是用 sql 来修改 root 的密码
MySQL> update user set password=password("你的新密码") where user="root";#mysql5.7 以上 用这个命令 update user set authentication_string=password("你的新密码") where user="root"; MySQL> flush privileges; MySQL> quit
到这里 root 账户就已经重置成新的密码了.
6. 编辑 my.cnf, 去掉刚才添加的内容, 然后重启 MySQL.
来源: http://www.bubuko.com/infodetail-3650129.html