温馨提示×

ubuntu mariadb怎么重置密码

小樊
41
2026-10-16 07:37:30
栏目: 云计算

在 Ubuntu 上重置 MariaDB 的 root 密码,通常有以下几种方式,按推荐顺序说明。


方法一:使用 mysql_secure_installation(仅适用于还记得旧密码)

如果你只是想改密码,且还能登录:

sudo mysql_secure_installation

按提示操作即可。


方法二:忘记 root 密码(最常用,推荐)

1. 停止 MariaDB

sudo systemctl stop mariadb

2. 以跳过权限方式启动

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

等待几秒,确认启动成功。

3. 无密码登录

sudo mysql -u root

4. 切换数据库并重置密码

FLUSH PRIVILEGES;

MariaDB 10.2+(Ubuntu 18.04+ 常见)

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

老版本(不识别 ALTER USER 时)

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

5. 退出并重启服务

exit
sudo systemctl restart mariadb

方法三:使用 mysqladmin(记得旧密码)

mysqladmin -u root -p password 新密码

方法四:Ubuntu 上 root 使用 unix_socket(常见坑)

Ubuntu 中 MariaDB 默认 root 使用 unix_socket 认证:

sudo mysql -u root

而不是:

mysql -u root -p

如果你希望改为密码登录:

ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('新密码');
FLUSH PRIVILEGES;

验证

mysql -u root -p

能登录即成功。


如果你告诉我:

  • Ubuntu 版本
  • MariaDB 版本
  • 是否报错信息

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

0 踩