温馨提示×

centos mysql怎样修改密码

小樊
43
2026-10-05 16:27:14
栏目: 云计算

在 CentOS 上修改 MySQL(或 MariaDB)密码,常见情况如下,你可以按自己的场景选择。


一、知道原密码(正常修改)

1. 登录 MySQL

mysql -u root -p

2. 修改密码(MySQL 5.7+ / 8.0)

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

3. 退出

exit;

二、忘记 root 密码(重置密码)

1. 停止 MySQL 服务

systemctl stop mysqld
# 如果是 MariaDB
systemctl stop mariadb

2. 跳过权限表启动

mysqld_safe --skip-grant-tables &

或使用 systemd(推荐):

mysqld --skip-grant-tables --user=mysql &

3. 无密码登录

mysql -u root

4. 修改密码

MySQL 5.7+

UPDATE mysql.user
SET authentication_string=PASSWORD('新密码')
WHERE User='root';
FLUSH PRIVILEGES;

MySQL 8.0

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

5. 退出并重启服务

exit
systemctl restart mysqld

三、CentOS 常见版本说明

  • CentOS 7 + MySQL:mysqld
  • CentOS 7 + MariaDB:mariadb
  • MariaDB 修改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

四、常见问题

  1. 报错:Access denied
    • 确认是否用 root@localhost
  2. 密码策略太严
SHOW VARIABLES LIKE 'validate_password%';

如果你能告诉我:

  • CentOS 版本
  • MySQL / MariaDB 版本
  • 是否记得原密码

我可以给你更精确的命令。

0 踩