温馨提示×

ubuntu sqladmin权限怎么设

小樊
38
2026-10-18 10:25:05
栏目: 云计算

在 Ubuntu 上,“sqladmin 权限”通常分 两种场景,先确认你是哪一种:

  1. MySQL / MariaDB 的 admin 用户(如 sqladmin)权限怎么设
  2. Linux 系统用户 sqladmin 运行 SQL 服务的权限怎么设

下面分别说明。


一、MySQL / MariaDB 中设置 sqladmin 用户权限(最常见)

1. 登录数据库(root)

sudo mysql -u root -p

或

mysql -u root -p

2. 创建 sqladmin 用户(如果还没有)

CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '强密码';

允许远程(谨慎):

CREATE USER 'sqladmin'@'%' IDENTIFIED BY '强密码';

3. 授予管理员权限

全部权限(类似 root)

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

仅管理权限(推荐)

GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, INDEX, REFERENCES
ON *.* TO 'sqladmin'@'localhost';

4. 刷新权限

FLUSH PRIVILEGES;

5. 查看权限

SHOW GRANTS FOR 'sqladmin'@'localhost';

二、Linux 系统用户 sqladmin 的权限设置

如果你是 系统用户 sqladmin 要管理数据库

1. 创建系统用户

sudo adduser sqladmin

2. 使用 sudo(可选)

sudo usermod -aG sudo sqladmin

3. 让 sqladmin 不用密码登录 MySQL

sudo mysql
ALTER USER 'sqladmin'@'localhost' IDENTIFIED WITH auth_socket;

然后系统用户 sqladmin 可直接:

mysql -u sqladmin

三、安全建议(很重要)

  • ❌ 不要给 % 全网权限
  • ✅ 用强密码
  • ✅ 限制 IP
  • ✅ 定期 SHOW GRANTS 审计

如果你能告诉我:

  • 用的是 MySQL / MariaDB / PostgreSQL
  • sqladmin 是 数据库用户还是系统用户
  • 用途(管理 / 备份 / 开发)

我可以直接给你精确命令。

0 踩