温馨提示×

debian mysql怎么建用户

小樊
45
2026-09-07 21:38:15
栏目: 云计算

在 Debian 上给 MySQL(或 MariaDB)建用户,通常步骤如下(假设你已安装好 MySQL / MariaDB 并且能用 root 登录)。


一、登录 MySQL

sudo mysql -u root

如果是 MySQL 5.7+ 且 root 用密码登录:

mysql -u root -p

二、创建用户

语法:

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';

示例(允许本地登录):

CREATE USER 'testuser'@'localhost' IDENTIFIED BY '123456';

示例(允许任意 IP 登录,不推荐生产环境):

CREATE USER 'testuser'@'%' IDENTIFIED BY '123456';

三、给用户授权

1️⃣ 授予某个数据库权限

GRANT ALL PRIVILEGES ON 数据库名.* TO 'testuser'@'localhost';

例如:

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';

2️⃣ 授予所有数据库权限(管理员)

GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION;

⚠️ 生产环境不建议这样用


四、刷新权限

FLUSH PRIVILEGES;

五、验证用户

SELECT user, host FROM mysql.user;

六、测试新用户登录

mysql -u testuser -p

七、Debian 常见补充说明

✅ Debian 默认可能用 unix_socket

如果你用:

sudo mysql

而不需要密码,说明 root 用的是 socket 认证。

查看认证方式:

SELECT user, host, plugin FROM mysql.user;

如果想让 root 用密码登录(可选):

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

如果你告诉我:

  • 用的是 MySQL 还是 MariaDB
  • Debian 版本
  • 是本地还是远程连接

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

0