之前由于修改MySQL加密模式为mysql_native_password时操作失误,导致无法登陆MySQL数据库,后来摸索了一下,对MySQL数据库密码进行重置后顺利解决,步骤如下:
1.先停止MySQL数据库服务;
2.打开cmd,执行命令:
"C:Program FilesMySQLMySQL Server 8.1inmysqld.exe" --console --skip-grant-tables --shared-memory
注意将路径改为自己的路径,具体可以在开始栏–MySQL–MySQL 8.3 Command Line Clint上右键单击,查看‘目标’中的值。my.ini配置文件路径也可以在此处找到。
然后,打开另一个cmd窗口,执行:
"C:Program FilesMySQLMySQL Server 8.1inmysql.exe" "-uroot" "-p"
不用输入密码,直接回车进入数据库。
然后,执行以下命令,切换到mysql数据库:
use mysql;
然后,执行:
update user set authentication_string='';
然后,执行:
flush privileges;
然后,执行:
alter user root@localhost identified with mysql_native_password by 'password';
其中“with mysql_native_password”不是必要的,password要修改成你的密码。
然后,执行:
flush privileges;
最后exit退出数据库。关闭无密码登陆的数据库后,在服务中启动MySQL数据库即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...