温馨提示×

ubuntu mysql怎样改密码

小樊
38
2026-10-27 14:49:27
栏目: 云计算

在 Ubuntu 上修改 MySQL 密码,常见有几种情况。下面按最常用、最安全的方式给你说明。


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

1. 登录 MySQL

mysql -u root -p

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

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

3. 刷新权限

FLUSH PRIVILEGES;

✅ MySQL 8.0 推荐使用 ALTER USER,不要用 SET PASSWORD


二、忘记 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

三、修改其他用户密码

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

四、常见问题

❓ 出现 Access denied

  • 确认用户 host 是 localhost 还是 %
  • 查看用户:
SELECT user, host FROM mysql.user;

❓ Ubuntu 用 sudo mysql 才能登录

说明使用了 auth_socket 插件:

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

如果你告诉我:

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

我可以给你精确命令。

0 踩