技术文摘
Linux下如何更改MySQL root用户密码
Linux下如何更改MySQL root用户密码
在Linux环境中,MySQL是广泛使用的关系型数据库管理系统。有时,出于安全考虑或其他需求,我们需要更改MySQL root用户的密码。下面就为大家详细介绍在Linux下更改MySQL root用户密码的几种常见方法。
使用MySQL命令行更改密码
我们要确保已登录到MySQL数据库。打开终端,输入以下命令登录MySQL:mysql -u root -p,输入当前密码后回车进入MySQL命令行界面。
登录成功后,使用以下语句来更改密码。如果你的MySQL版本是5.7及以上,可以使用如下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
这里的“新密码”需要替换为你实际想要设置的密码。此语句通过ALTER USER命令,修改了本地root用户的密码。
如果是MySQL 5.7以下的版本,则使用:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
执行完上述命令后,输入FLUSH PRIVILEGES;来刷新权限,使新密码立即生效。之后,使用EXIT命令退出MySQL命令行。
通过MySQL配置文件更改密码
若忘记了当前密码,可通过这种方法重置。首先,需要停止MySQL服务。在不同的Linux发行版中,命令有所不同,例如在CentOS系列中,使用systemctl stop mysqld;在Ubuntu中,使用sudo service mysql stop。
接着,以安全模式启动MySQL。编辑MySQL配置文件,一般路径为/etc/my.cnf(不同发行版可能略有差异),在[mysqld]部分添加或修改为skip-grant-tables,保存并退出。
然后,再次启动MySQL服务。重新进入MySQL命令行,此时无需密码即可登录:mysql -u root。进入后,同样使用上述更改密码的语句来设置新密码,完成后删除或注释掉之前在配置文件中添加的skip-grant-tables。最后,重启MySQL服务,新密码即可生效。
通过以上方法,你可以轻松在Linux环境中更改MySQL root用户的密码,保障数据库的安全。无论是记得当前密码的常规修改,还是忘记密码后的重置,都能顺利完成操作。
- 五款企业级 ETL 工具比较,助选项目适配方案
- 容器化进程:我的构建时间去哪了
- iOS 常见调试手段:静态分析
- Java 学习需规避的十大致命陷阱
- 妹子用 MacBook Pro 写出首张黑洞照片核心代码,令人惊艳
- 观看《复联 4》竟能理解 Spring Cloud
- 程序员人口普查:半数码农 16 岁开启代码生涯,中国程序员最为乐观
- 留意这 3 个小细节,Web 性能大幅提升!
- 马蜂窝机票订单交易系统中状态机的应用及优化实践
- 基于物理渲染(PBR)白皮书:迪士尼原则下的 BRDF 与 BSDF 总结
- 前谷歌工程师耗时两年打造“厂外生存指南” 入选 GitHub 热榜 开发工具大全
- 前端性能优化手册(已更新至 React)
- Python 并发之线程与锁
- 百道 Python 面试题助你搞定编程
- Kubernetes 1.14 发布与技术社区演进方向