,sudo systemctl stop mysqld,
`,,2. 启动MySQL服务,跳过权限表认证:,
`,sudo mysqld_safe --skip-grant-tables &,
`,,3. 登录MySQL,不需要密码:,
`,mysql -u root,
`,,4. 修改ROOT用户的密码:,
`sql,FLUSH PRIVILEGES;,ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';,
`,,5. 刷新权限并退出MySQL:,
`sql,FLUSH PRIVILEGES;,EXIT;,
`,,6. 重启MySQL服务:,
`,sudo systemctl restart mysqld,
``如何修改遗失MySQL的ROOT用户密码
MySQL 5.5 版本
1、编辑配置文件:打开/etc/my.cnf
文件,在[mysqld]
部分添加skip-grant-tables
。
2、重启MySQL服务:运行命令systemctl restart mysql
。
3、连接到MySQL:使用命令mysql
。
4、更新密码:在 MySQL 提示符下执行以下命令:
use mysql; update user set password=password("新密码") where user="root"; FLUSH PRIVILEGES;
MySQL 5.6 版本
1、编辑配置文件:打开/etc/my.cnf
文件,在[mysqld]
部分添加skip-grant-tables
。
2、重启MySQL服务:运行命令systemctl restart mysql
。
3、连接到MySQL:使用命令mysql
。
4、更新密码:在 MySQL 提示符下执行以下命令:
update mysql.user set authentication_string=password('新密码') where user='root' and host='localhost'; FLUSH PRIVILEGES;
MySQL 8.0 版本
1、停止MySQL服务:使用命令systemctl stop mysql
。
2、启动MySQL服务跳过权限验证:运行命令mysqld_safe --skip-grant-tables &
。
3、连接到MySQL:使用命令mysql -u root
。
4、更新密码:在 MySQL 提示符下执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
5、重启MySQL服务:先停止再启动MySQL服务。
已知密码情况下修改ROOT密码
1、连接到MySQL:使用命令mysql -u root -p
。
2、更新密码(适用于5.7及以后版本):
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
相关问题与解答
1、Q: 如果忘记了MySQL的root密码,但无法访问服务器怎么办?
A: 若无法物理访问服务器,可能需要联系数据库管理员或系统管理员重置密码,在某些托管环境中,可以通过控制面板进行密码重置操作。
2、Q: 修改root密码后是否需要重启MySQL服务才能生效?
A: 是的,尤其是在使用了--skip-grant-tables
选项之后,应确保去除该选项并重启MySQL服务以恢复常规安全设置。
各位小伙伴们,我刚刚为大家分享了有关“如何修改遗失MYSQL的ROOT用户密码”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!