Linux 系统下修改 MySQL 密码

2025-01-15 00:04:20   小编

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 数据库的稳定运行和数据安全。

TAGS: MySQL Linux系统 修改密码 mysql密码

欢迎使用万千站长工具!

Welcome to www.zzTool.com