温馨提示×

ubuntu sqladmin如何设权限

小樊
48
2026-09-12 15:41:44
栏目: 云计算

在 Ubuntu 上,sqladmin 通常指 phpMyAdmin / SQLAdmin 类工具,也可能指 数据库里的 admin 用户权限。下面我分两种情况说明,你对照自己的场景使用。


一、如果是「数据库用户(如 MySQL / MariaDB 的 sqladmin)」权限设置

1. 登录数据库

sudo mysql -u root -p

mysql -u root -p

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

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

3. 授予权限(常见做法)

授予所有数据库全部权限(管理员)

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

只给某个数据库权限

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

只读权限

GRANT SELECT ON mydb.* TO 'sqladmin'@'localhost';

4. 刷新权限

FLUSH PRIVILEGES;

5. 查看权限

SHOW GRANTS FOR 'sqladmin'@'localhost';

二、如果是「Ubuntu 上 phpMyAdmin / SQLAdmin 网页访问权限」

1. 限制谁能用 sqladmin 登录

编辑 phpMyAdmin 配置:

sudo nano /etc/phpmyadmin/config.inc.php

可限制用户:

$cfg['Servers'][$i]['user'] = 'sqladmin';
$cfg['Servers'][$i]['AllowRoot'] = false;

2. 用 Ubuntu 用户权限控制(Apache / Nginx)

Apache 限制访问 IP

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

添加:

<Directory /usr/share/phpmyadmin>
    Require ip 192.168.1.0/24
</Directory>

重启:

sudo systemctl restart apache2

三、安全建议(非常重要)

  • ❌ 不要用 sqladmin 当 root
  • ✅ 使用强密码
  • ✅ 只允许 localhost 登录
  • ✅ 生产环境关闭 phpMyAdmin 公网访问

如果你指的是 某个具体软件(如 SQLAdmin、Adminer、pgAdmin),告诉我:

  • 数据库类型(MySQL / PostgreSQL)
  • 是否是网页工具
  • Ubuntu 版本

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

0