MySQL 5.7重置root密码

作者:白雪 | 创建时间: 2023-04-28
有时候,我们可能会忘记MySQL数据库root用户的密码,导致无法登陆和使用数据库。这时,只要我们有应用服务器的管理员账户,就可以通过重置root密码的方式重新设置新密码并登陆MySQL数据库。...
MySQL 5.7重置root密码

操作方法

停止 mysql 服务。可通过执行:sudo /etc/init.d/mysql stop命令,或者“killall -TERM mysqld”实现。

启动mysqld_safe安全模式,可执行:mysqld_safe --skip-grant-tables --skip-networking &

连接mysql服务。执行:mysql -u root

变更root用户的密码。在mysql环境中,执行update语句:update mysql.user set authentication_string=password('123qaz') where user='root'; 参见注意事项1,执行成功后,继续执行:flush privileges;  exit; 退出mysql。

重启mysql服务。执行:sudo service mysql start

尝试连接并用root用户登陆MySQL。执行:mysql -u root -p,然后输入新密码,即可登陆成功。

温馨提示

值得注意的是,网上公开的能找到的重置root密码的方法都是针对MySQL 5.6及以前的版本。新的5.7版本,user表中已经没有Password字段了。取而代之的是authentication_string字段,用于存储密码加密后的字符串
点击展开全文

更多推荐