有时候我们在输入 net start mysql
启动 mysql 服务后
再输入 mysql -u root -p
登录 MySQL 的时候会出现这个错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
一般这个错误是因为密码错误引起的,解决的方法就是重置密码;
重置密码的过程如下:
- 跳过 MySQL 的密码认证过程
用管理员身份打开 cmd(命令提示符),进入到安装 MySQL 的文件下的 bin 文件夹;
输入my.ini
打开配置文件,找到 [mysqld] 文本片段;
在 [mysqld] 文本片段后面的任意一行加上skip-grant-tables
用来跳过密码验证过程;
保存文档并退出; - 重启 MySQL
输入mysqld restart
- 重启之后直接输入
mysql
即可进入 MySQL - 修改 MySQL 密码
到这里 root 账户就已经重置成新密码了mysql> use mysql; mysql> update mysql user set authentication_string=password('新密码') where user='root'; mysql> flush privileges; mysql> quit
- 编辑 my.ini 文件,将刚才添加的内容去掉,然后重启 MySQL;
输入mysqld -u root -p
显示Enter password
再输入刚刚重置的密码,登录成功