在 Ubuntu 上给 MariaDB 设置(或修改)密码,常见有几种情况。下面按最常见场景一步步说明。
sudo mysql
或(某些版本)
sudo mysql -u root
默认 Ubuntu 下 root 通常用
unix_socket认证,不需要密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
如果是 旧版本 MariaDB(< 10.2):
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的密码');
FLUSH PRIVILEGES;
EXIT;
如果你还没设置过密码,建议直接跑:
sudo mysql_secure_installation
会引导你:
✅ 新手最推荐
CREATE USER 'user1'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'localhost';
FLUSH PRIVILEGES;
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
mysql -u root -p
输入密码能登录即成功 ✅
Access denied可能是认证方式问题:
SELECT user, host, plugin FROM mysql.user;
如果是 unix_socket,可改为密码登录:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
如果你告诉我:
我可以给你更精确的命令。