windows MySQL 重置密码

有时候我们在输入 net start mysql 启动 mysql 服务后
再输入 mysql -u root -p 登录 MySQL 的时候会出现这个错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
一般这个错误是因为密码错误引起的,解决的方法就是重置密码;

重置密码的过程如下:

  1. 跳过 MySQL 的密码认证过程
    用管理员身份打开 cmd(命令提示符),进入到安装 MySQL 的文件下的 bin 文件夹;
    输入 my.ini 打开配置文件,找到 [mysqld] 文本片段;
    在 [mysqld] 文本片段后面的任意一行加上 skip-grant-tables 用来跳过密码验证过程;
    保存文档并退出;
  2. 重启 MySQL
    输入 mysqld restart
  3. 重启之后直接输入 mysql 即可进入 MySQL
  4. 修改 MySQL 密码
    mysql> use mysql;
    mysql> update mysql user set authentication_string=password('新密码') where user='root';
    mysql> flush privileges;
    mysql> quit
    
    到这里 root 账户就已经重置成新密码了
  5. 编辑 my.ini 文件,将刚才添加的内容去掉,然后重启 MySQL;
    输入 mysqld -u root -p
    显示 Enter password
    再输入刚刚重置的密码,登录成功

你可能感兴趣的:(windows MySQL 重置密码)