赞
踩
使用MySQL实验时,有时我们会忘记root用户的密码或者需要修改密码。本篇博客将介绍在不同版本的MySQL中,如何解决忘记root密码的问题并修改root用户密码。
PS:以下操作,均使用mysql服务器直接连接
/etc/my.cnf
,在 [mysqld]
部分添加以下内容:skip-grant-tables
systemctl restart mysql
mysql
mysql
数据库:use mysql;
root
用户的密码:update user set password=password("你的密码") where user="root";
FLUSH PRIVILEGES;
/etc/my.cnf
,在 [mysqld]
部分添加以下内容:skip-grant-tables
systemctl restart mysql
mysql
update mysql.user set authentication_string=password('你的密码') where user='root' and host='localhost';
FLUSH PRIVILEGES;
如果你忘记了 MySQL 8.0 的 root 密码,可以按照以下步骤来修改密码:
停止 MySQL 服务。可以使用以下命令来停止 MySQL 服务:
systemctl stop mysql
启动 MySQL 服务,但在启动过程中跳过权限验证:
mysqld_safe --skip-grant-tables &
连接到 MySQL 服务器:
mysql -u root
这将以未验证的身份连接到 MySQL 服务器。
在 MySQL 命令行中执行以下命令来修改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
请将 'newpassword'
替换为你想要设置的新密码。
刷新授权列表:
FLUSH PRIVILEGES;
退出 MySQL 命令行:
exit;
停止 MySQL 服务:
systemctl stop mysql
启动 MySQL 服务:
systemctl start mysql
mysql -uroot -p
set password for root@localhost=password('你的密码');
FLUSH PRIVILEGES;
mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
请将 'newpassword'
替换为你想要设置的新密码。
FLUSH PRIVILEGES;
在MySQL 8.0及以上版本中,密码存储方式发生了变化,使用了更安全的加密算法。修改密码的方法是使用 ALTER USER
命令,而不是直接更新表中的记录。
本篇博客介绍了在不同版本的MySQL中解决忘记密码问题并修改root用户密码的方法。通过编辑配置文件、使用特定的SQL语句和刷新授权列表,我们可以成功恢复访问MySQL数据库的权限。
希望本文对你解决MySQL密码问题有所帮助。如果你有任何问题或需要进一步的帮助,请随时留言。
参考资料:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。