在 Ubuntu 上重置 MariaDB 的 root 密码,通常有以下几种方式,按推荐顺序说明。
mysql_secure_installation(仅适用于还记得旧密码)如果你只是想改密码,且还能登录:
sudo mysql_secure_installation
按提示操作即可。
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables --skip-networking &
等待几秒,确认启动成功。
sudo mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
exit
sudo systemctl restart mariadb
mysqladmin(记得旧密码)mysqladmin -u root -p password 新密码
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
能登录即成功。
如果你告诉我:
我可以给你更精确的操作命令。