温馨提示×

ubuntu_sqladmin权限咋设

小樊
47
2026-10-03 18:38:56
栏目: 云计算

在 Ubuntu 上“sqladmin 权限”通常有两种理解,我分开说,你对照看是哪种:


一、如果你说的是 MySQL / MariaDB 里的 sqladmin 用户权限

1. 登录数据库(root)

sudo mysql
# 或
mysql -u root -p

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

CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '你的密码';

3. 给管理员权限(最常用)

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

✅ 这样 sqladmin 就是数据库超级管理员


4. 只允许某个数据库(更安全的做法)

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

5. 查看权限

SHOW GRANTS FOR 'sqladmin'@'localhost';

二、如果你说的是 Ubuntu 系统用户 sqladmin 执行 sql 命令的权限

1. 创建系统用户

sudo adduser sqladmin

2. 让该用户能用 sudo 执行 mysql

sudo usermod -aG sudo sqladmin

3. 限制只能执行 mysql(可选,高级)

编辑 sudoers:

sudo visudo

添加:

sqladmin ALL=(root) /usr/bin/mysql

三、常见坑提醒

  • localhost 和 % 权限不一样(% 是远程)
  • 改完权限一定要 FLUSH PRIVILEGES;
  • Ubuntu 20.04+ 默认 MySQL 用 auth_socket,远程登录要用密码插件

如果你能说清楚:

  • 用的是 MySQL / PostgreSQL / SQLite
  • sqladmin 是 系统用户还是数据库用户
  • 想干啥(远程登录?管理库?)

我可以直接给你一条最合适命令。

0 踩