msql-root用户改密

mysql8.0

=1.忽略root密码:关闭mysql服务,然后cmd输入mysqld mysqld --shared-memory --skip-grant-tables。在执行命令是不要ctrl+c结束该命令
2.重开一个cmd。输入mysql -u root -p不需要密码直接进入mysql
3.使用use mysql;update user authentication_string="" where user="root"; flush privileges;
4.退出mysql,结束(1)中的mysql命令,重新开启mysql服务。
5.在cmd输入mysql -u root -p不要密码直接进入msyql
6.使用alter user "root"@"localhost identified with (加密方式) by "your password"; flush privileges;
7.密码修改成功
对于加密方式:8.0之前是mysql_native_password,之后是caching_sha2_password;
如果使用navicat连接数据库时报错2059,原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,我们在这里修改一下加密规则就好了
参考来源:https://www.jianshu.com/p/d8396c41d440

posted @ 2020-04-14 19:18  GUI_LIN  阅读(73)  评论(0编辑  收藏  举报