温馨提示×

Debian MySQL怎么修改密码

小樊
46
2026-07-15 19:59:47
栏目: 云计算

Debian 系统上修改 MySQL(或 MariaDB) 密码,常见有以下几种场景。你可以按需要选择。


一、已知原密码,直接修改(推荐)

1️⃣ 登录 MySQL

mysql -u root -p

2️⃣ 修改密码(MySQL 5.7+ / MariaDB 10.4+)

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

或:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

3️⃣ 刷新权限

FLUSH PRIVILEGES;

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

1️⃣ 停止 MySQL 服务

sudo systemctl stop mysql

或(旧版本):

sudo service mysql stop

2️⃣ 跳过权限表启动 MySQL

sudo mysqld_safe --skip-grant-tables --skip-networking &

3️⃣ 免密码登录

mysql -u root

4️⃣ 修改密码

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

如果是 MariaDB 或旧版本:

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

5️⃣ 重启 MySQL

sudo systemctl restart mysql

三、修改其他用户密码

ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';

或:

SET PASSWORD FOR '用户名'@'localhost' = PASSWORD('新密码');

四、Debian 下 MariaDB 特别说明

Debian 默认可能安装的是 MariaDB,命令与 MySQL 基本一致。

查看版本:

mysql --version

五、常见问题

❌ 报错:Access denied for user 'root'@'localhost'

  • 说明密码错误
  • 使用 第二种方法(跳过权限表) 重置

❌ 报错:Unknown column 'password'

  • MySQL 5.7+ 已移除 password 字段
  • 使用 ALTER USER

如果你愿意,可以告诉我:

  • MySQL 版本(mysql --version
  • 是否是 root 用户
  • 是否 忘记密码

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

0