mysql常见错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

看了网上的资料,折腾了好久才解决问题。下面以简单明了的方式说明解决步骤。
仅在Windows10下验证可行。

  1. 打开带有管理员权限的Windows PowerShell(可以直接打cmd的命令行,下面简称WPS)窗口1,输入net stop mysql停止mysql。*net start mysql是启动。
  2. 输入cd [安装目录下bin文件夹的绝对路径](不包含中括号),进入安装目录。再输入mysqld --skip-grant-tables,保持窗口1。
  3. 另开一个无权限的WPS窗口2,同输入cd [安装目录下bin文件夹的绝对路径],进入安装目录。输入mysql -u root -p,出现Enter password:,按Enter键即可进入。
  4. 输入use mysql进入数据库,输入update user set authentication_string=password('yourpassword') where user='root' and Host = 'localhost'; 。
  5. 输入 flush privileges;刷新数据库。quit退出。
  6. 关闭窗口1。在WPS窗口2输入net start mysql,启动服务。
  7. 未完,需要再次修改。这次用alter 。输入mysql -uroot -pyourpassword登录,输入alter user 'root'@'localhost' identified by 'yourpassword';。*不进行此步骤也能运行,但可能受限。
  8. 退出,再登录即可正常使用。到此结束。

*本人菜鸟来的,此文仅作为备忘之用。如有不周到,还望见谅。

                                          ——By Keith

参考资料

MySQL重置root密码
windows下mysql配置(第一次)

你可能感兴趣的:(mysql常见错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES))