温馨提示×

ubuntu mysql如何改密码

小樊
59
2026-10-07 00:25:51
栏目: 云计算

在 Ubuntu 上修改 MySQL 密码,常见情况如下,你可以按需选择。


一、知道原密码(推荐方式)

MySQL 5.7 / 8.0 通用

mysql -u root -p

进入 MySQL 后执行:

MySQL 8.0

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

MySQL 5.7

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

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

1️⃣ 停止 MySQL

sudo systemctl stop mysql

2️⃣ 以安全模式启动(跳过权限表)

sudo mysqld_safe --skip-grant-tables &

3️⃣ 无密码登录

mysql -u root

4️⃣ 修改密码

MySQL 8.0

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

MySQL 5.7

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

5️⃣ 退出并重启 MySQL

exit
sudo systemctl restart mysql

三、Ubuntu 使用 auth_socket 登录(常见坑)

很多 Ubuntu 默认 root 用 auth_socket,不能直接用密码登录。

查看:

SELECT user, host, plugin FROM mysql.user;

如果是 auth_socket,改为密码登录:

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

四、修改普通用户密码

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

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

  • Ubuntu 版本
  • MySQL 版本
  • 是 root 还是普通用户

我可以给你精确命令。

0 踩