小编给大家分享一下MySQL 5.7及8.0版本数据库的root密码遗忘怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

注:MySQL5.7破解root密码,跳过密码认证登录到数据库,直接修改表中的密码即可,但是MySQL 8.0则不可以这样修改root密码,需要跳过密码认证登录到数据库后,先将root密码设置为空,然后才可以登录到数据库,修改root密码。

1、遗忘MySQL 5.7数据库的root密码解决办法

[root@mysql01~]#mysql--version#确定MySQL版本mysqlVer14.14Distrib5.7.28,forlinux-glibc2.12(x86_64)usingEditLinewrapper[root@mysql01~]#vim/etc/my.cnf#编辑主配置文件[mysqld]#在mysqld这行下写入下面内容skip-grant-tables.................#省略部分内容[root@mysql01~]#systemctlrestartmysqld#重启MySQL服务,使配置文件生效[root@mysql01~]#mysql-uroot#跳过密码验证,直接登录数据库#修改root密码为pwd@123,并刷新权限mysql>usemysql;mysql>updateusersetauthentication_string=passwoord('pwd@123')whereuser='root';mysql>flushprivileges;#刷新权限mysql>exit#配置密码验证,使用新密码登录[root@mysql01~]#vim/etc/my.cnf#编辑主配置文件[mysqld]skip-grant-tables#删除此行[root@mysql01~]#systemctlrestartmysqld#重启使更改生效#使用新密码即可成功登录[root@mysql01~]#mysql-uroot-ppwd@123

2、遗忘MySQL 8.0数据库的root密码解决办法

[root@mysql01~]#mysql--version#查看MySQL版本mysqlVer8.0.18forlinux-glibc2.12onx86_64(MySQLCommunityServer-GPL)[root@mysql01~]#vim/etc/my.cnf#编辑主配置文件[mysqld]#在mysqld这行下写入下面内容skip-grant-tables.................#省略部分内容[root@mysql01~]#systemctlrestartmysqld#重启MySQL服务,使配置文件生效[root@mysql01~]#mysql-uroot#跳过密码验证,直接登录数据库#将root密码设置为空mysql>usemysqlmysql>updateusersetauthentication_string=''whereuser='root';mysql>flushprivileges;mysql>exit#开启密码验证并重新登录数据库[root@mysql01~]#vim/etc/my.cnf#编辑主配置文件[mysqld]skip-grant-tables#删除此行[root@mysql01~]#systemctlrestartmysqld#重启使更改生效[root@mysql01~]#mysql-uroot#直接登录数据库mysql>alteruserroot@localhostidentifiedby'pwd@111';mysql>flushprivileges;mysql>exit#使用新密码进行登录测试[root@mysql01~]#mysql-uroot-ppwd@111

看完了这篇文章,相信你对“MySQL 5.7及8.0版本数据库的root密码遗忘怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!