看了网上的资料,折腾了好久才解决问题。下面以简单明了的方式说明解决步骤。
仅在Windows10下验证可行。
- 打开带有管理员权限的Windows PowerShell(可以直接打cmd的命令行,下面简称WPS)窗口1,输入net stop mysql停止mysql。*net start mysql是启动。
- 输入cd [安装目录下bin文件夹的绝对路径](不包含中括号),进入安装目录。再输入mysqld --skip-grant-tables,保持窗口1。
- 另开一个无权限的WPS窗口2,同输入cd [安装目录下bin文件夹的绝对路径],进入安装目录。输入mysql -u root -p,出现Enter password:,按Enter键即可进入。
- 输入use mysql进入数据库,输入update user set authentication_string=password('yourpassword') where user='root' and Host = 'localhost'; 。
- 输入 flush privileges;刷新数据库。quit退出。
- 关闭窗口1。在WPS窗口2输入net start mysql,启动服务。
- 未完,需要再次修改。这次用alter 。输入mysql -uroot -pyourpassword登录,输入alter user 'root'@'localhost' identified by 'yourpassword';。*不进行此步骤也能运行,但可能受限。
- 退出,再登录即可正常使用。到此结束。
*本人菜鸟来的,此文仅作为备忘之用。如有不周到,还望见谅。
——By Keith