温馨提示×

ubuntu mariadb如何设密码

小樊
54
2026-09-22 21:17:57
栏目: 云计算

在 Ubuntu 上给 MariaDB 设置(或修改)密码,常见有几种情况。下面按最常见场景一步步说明。


一、刚安装完 MariaDB,设置 root 密码(推荐方式)

1. 先登录 MariaDB

sudo mysql

或(某些版本)

sudo mysql -u root

默认 Ubuntu 下 root 通常用 unix_socket 认证,不需要密码


2. 设置 root 密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

如果是 旧版本 MariaDB(< 10.2):

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

3. 刷新权限

FLUSH PRIVILEGES;

4. 退出

EXIT;

二、用 mysql_secure_installation(官方推荐)

如果你还没设置过密码,建议直接跑:

sudo mysql_secure_installation

会引导你:

  • 设置 root 密码
  • 删除匿名用户
  • 禁止远程 root 登录
  • 删除 test 数据库

✅ 新手最推荐


三、给“普通用户”设置密码

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 '密码';

如果你告诉我:

  • Ubuntu 版本
  • MariaDB 版本
  • 是 root 还是普通用户
  • 是否 远程连接

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

0 踩