温馨提示×

ubuntu sqladmin怎么设置权限

小樊
49
2026-07-11 01:11:11
栏目: 云计算

你这问题里 “sqladmin” 不是 Ubuntu 里的一个固定命令/工具,需要先确认你指的是 哪种数据库。下面把 最常见的情况 都列出来,按你实际用的数据库对照即可。


一、如果你指的是 MySQL / MariaDB

1️⃣ 登录数据库

sudo mysql -u root -p

mysql -u root -p

2️⃣ 创建 sqladmin 用户

CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'strong_password';

3️⃣ 授权(重点)

✅ 给全部权限(不推荐生产)

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

✅ 推荐:只给管理权限(DBA 风格)

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

✅ 只允许管理某个库

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

4️⃣ 刷新权限

FLUSH PRIVILEGES;

5️⃣ 查看权限

SHOW GRANTS FOR 'sqladmin'@'localhost';

二、如果你指的是 PostgreSQL

1️⃣ 切换用户

sudo -u postgres psql

2️⃣ 创建用户

CREATE USER sqladmin WITH PASSWORD 'strong_password';

3️⃣ 授权

超级管理员(危险)

ALTER USER sqladmin WITH SUPERUSER;

普通管理权限(推荐)

GRANT ALL PRIVILEGES ON DATABASE mydb TO sqladmin;

ALTER USER sqladmin CREATEDB;

三、如果你指的是 Ubuntu 系统用户 sqladmin

注意:这是 Linux 用户权限,不是数据库权限

1️⃣ 创建系统用户

sudo adduser sqladmin

2️⃣ 给 sudo 权限

sudo usermod -aG sudo sqladmin

3️⃣ 仅允许管理数据库服务

sudo apt install sudo
sudo visudo

加入:

sqladmin ALL=(root) NOPASSWD: /usr/bin/systemctl restart mysql, /usr/bin/systemctl status mysql

四、常见组合用法(推荐)

需求 建议
数据库管理员 MySQL/PostgreSQL 用户
运维管理 Ubuntu 系统用户
Web 应用 只给 SELECT/INSERT/UPDATE
生产环境 不用 ALL PRIVILEGES

五、我可以更精确帮你 ✅

你可以直接告诉我:

  1. 用的是 MySQL / MariaDB / PostgreSQL
  2. 数据库权限 还是 Ubuntu 系统权限
  3. 自己用 还是 给其他人用

我可以给你一套 直接可复制的命令方案

0