技术文摘
Linux 系统中 MySQL 密码修改方法
Linux 系统中 MySQL 密码修改方法
在 Linux 系统下,出于安全考虑或其他需求,我们常常需要对 MySQL 密码进行修改。下面就为大家详细介绍几种常见的修改 MySQL 密码的方法。
使用 mysqladmin 命令修改密码
mysqladmin 是 MySQL 提供的一个命令行工具,使用它修改密码十分便捷。要确保你已经正确安装并配置了 MySQL,且拥有相应的权限。打开终端,输入以下命令:
mysqladmin -u用户名 -p旧密码 password 新密码
例如,你的用户名是 root,旧密码是 oldpassword,新密码为 newpassword,那么命令就是:
mysqladmin -u root -poldpassword password newpassword
执行该命令后,如果输入的旧密码正确,系统将不会有错误提示,此时 MySQL 密码就已成功修改。
在 MySQL 客户端中修改密码
如果你已经登录到 MySQL 客户端,也可以通过 SQL 语句来修改密码。先登录 MySQL 客户端,在命令行输入:
mysql -u用户名 -p
输入密码登录成功后,执行以下两种不同版本的 SQL 语句。
对于 MySQL 5.7 及之前的版本,可以使用:
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
比如:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
在 MySQL 8.0 及之后的版本,使用如下语句:
ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
例如:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
执行完成后,使用 FLUSH PRIVILEGES 命令刷新权限,让修改立即生效:
FLUSH PRIVILEGES;
忘记密码时的修改方法
若不幸忘记了 MySQL 密码,也有办法解决。首先,需要停止 MySQL 服务,在不同的 Linux 发行版中,命令可能略有不同,以 CentOS 为例,执行:
systemctl stop mysqld
接着,使用安全模式启动 MySQL:
mysqld_safe --skip-grant-tables &
此时 MySQL 以无密码验证的方式启动,重新打开一个终端,登录 MySQL 客户端:
mysql -u root
登录后,按照上述在 MySQL 客户端修改密码的方法修改密码,修改完成后,先关闭安全模式启动的 MySQL 进程,再重新正常启动 MySQL 服务即可。
掌握这些在 Linux 系统中修改 MySQL 密码的方法,能帮助我们更好地管理和维护数据库的安全。无论是日常的密码更新,还是遇到忘记密码的紧急情况,都能轻松应对。
- 若无同源策略,用户会面临哪些安全风险
- 轮播图从最后一页切换到第一页闪动原因及解决方法
- 前端JS替换问题解析:把JSON对象中assessingOfficer数组内某些值变为红色的方法
- Nuxt 3中使用Redis数据构建用户身份验证的方法
- React 组件内容溢出容器时怎样实现滚动条显示
- 解决wangEditor生成的HTML页面样式问题的方法
- 用 `span-method` 合并 el-table 表格时第四列不能合并的原因
- Nginx配置致使CSS文件返回错误Content-Type怎么解决
- Vue.js用v-if和v-else-if多条件渲染时第二个条件不生效原因
- 利用Overflow属性实现超出DIV界面后滑条展示的方法
- 小程序元素拖拽功能的实现方法
- Uniapp应用启动页广告图片适配不同设备屏幕的方法
- 怎样运用 SVG 达成真正的环形渐变
- CSS粘性元素超出滚动范围的解决方法
- Nginx配置对CSS文件Content-Type的影响