技术文摘
Linux 系统下修改 MySQL 密码
Linux 系统下修改 MySQL 密码
在 Linux 系统中,MySQL 是一款广泛使用的关系型数据库管理系统。出于安全考虑,我们时常需要修改 MySQL 的密码。下面就为大家详细介绍在 Linux 系统下修改 MySQL 密码的几种常见方法。
使用 MySQL 命令行修改密码
我们要确保已经成功登录到 MySQL 数据库。在终端中输入登录命令:mysql -u root -p,输入当前密码后回车,即可进入 MySQL 命令行界面。
进入 MySQL 后,使用 ALTER USER 语句来修改密码。例如,将用户 root 的密码修改为 newpassword,可以执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
执行完这条命令后,MySQL 会将新密码保存。接着,使用 FLUSH PRIVILEGES 命令来刷新权限,使新密码立即生效:
FLUSH PRIVILEGES;
忘记密码时的重置方法
如果忘记了 MySQL 的密码,我们可以通过重置密码来解决。
先停止 MySQL 服务。在不同的 Linux 发行版中,停止命令可能有所不同。例如在 CentOS 中,可以使用命令:systemctl stop mysqld。
接下来,以安全模式启动 MySQL。编辑 MySQL 的配置文件(通常是 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf),在 [mysqld] 部分添加或修改以下内容:
skip-grant-tables
保存并退出编辑器,然后重启 MySQL 服务。再次登录 MySQL 时,无需输入密码:mysql -u root。
进入 MySQL 后,我们可以直接修改密码。例如修改 root 用户密码:
UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root' AND Host='localhost';
完成密码修改后,记得删除配置文件中添加的 skip-grant-tables 这一行,然后重启 MySQL 服务,使配置生效。
掌握在 Linux 系统下修改 MySQL 密码的方法,对于数据库的安全管理至关重要。无论是正常的密码更新,还是在忘记密码时的重置操作,上述方法都能帮助我们顺利解决问题,确保 MySQL 数据库的稳定运行和数据安全。
- 中国移动 Oneos 框架基础与组件剖析
- 十一张图深度解析原理 最精细的增量拉取
- Rust 在嵌入式开发中的应用
- 我们共同打造一个线程池
- 枚举后验证性能不佳?试试动态规划
- Node.js 新闻:v16.x 成为 LTS,异步上下文追踪达稳定阶段
- React requestIdleCallback 调度能力的实现
- Go 为何不支持循环引用?
- Java 从零起步手写 Reflect 反射实现通用调用的客户端
- 企业级低代码开发平台的架构规划与实践思考总结
- Webpack已过时?Vite才是项目搭建新宠
- 携手探索 Spring 中的 AOP !
- 不容错过!DevSecOps 完整指南
- Python 中 encode 与 encoding 的差异何在?
- 11 种热门的无/低代码后端数据平台