Linux 平台 MySQL 5.7 重置/修改root密码
Linux 平台 MySQL 5.7+ 重置/修改root密码
MySQL 5.7及更高版本中,root密码忘记了,如何重置?方法很简单,一起来看一下吧。
操作步骤如下:
1. 登录MySQL所在主机,然后修改my.cnf配置文件
在 [mysqld] 模块下增加一行: skip-grant-tables=1
然后保存退出。
说明:
-> 配置文件中增加skip-grant-tables=1可以在数据库启动的时候带入此参数,从而在登录数据库的时候,跳过密码验证。
-> Linux 平台上,my.cnf配置文件的路径一般为/etc/my.cnf
2. 重启MySQL服务
# systemctl restart mysql
或者进入basedir/support-files/目录,然后执行:
# ./mysql.server restart
3. 使用空密码登录MySQL
4. 修改root密码
依次执行命令:
use mysql;
update user set authentication_string=password('your_new_password') where user='root';
说明:
-> 5.7及之后的版本中,user表里面的password字段变成authentication_string;
-> 要使用password()函数对密码加密,否则会以明文的方式存储在user表。
5. 将my.cnf文件中的skip-grant-tables=1删除/注释,然后重启MySQL服务即可。
声明:欢迎转发或引用,请注明出处!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具