温馨提示×

debian sqladmin怎样设权限

小樊
41
2026-10-25 02:23:24
栏目: 云计算

在 Debian 上,“sqladmin”通常指 phpMyAdmin(MySQL/MariaDB 管理工具) 或 数据库用户权限管理。下面分两种常见情况说明。


一、如果你是指:phpMyAdmin 的访问/权限设置

1. 限制谁能登录 phpMyAdmin(Web 权限)

phpMyAdmin 本身不单独建用户,使用的是 MySQL 用户。

方法 1:只允许特定 MySQL 用户

直接在 phpMyAdmin 登录界面,用对应 MySQL 用户登录即可。

方法 2:禁止 root 从 web 登录(推荐)

编辑配置文件:

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

加入或确认:

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

2. 限制访问 phpMyAdmin(系统层)

仅允许特定 IP

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

在 <Directory /usr/share/phpmyadmin> 中加入:

Require ip 192.168.1.100

然后:

sudo systemctl restart apache2

二、如果你是指:MySQL / MariaDB 用户权限设置

1. 登录数据库

sudo mysql -u root -p

2. 创建用户并设权限

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

给某个数据库全部权限

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

只给部分权限

GRANT SELECT, INSERT, UPDATE ON dbname.* TO 'sqladmin'@'localhost';

刷新权限

FLUSH PRIVILEGES;

3. 查看用户权限

SHOW GRANTS FOR 'sqladmin'@'localhost';

4. 撤销权限

REVOKE ALL PRIVILEGES ON dbname.* FROM 'sqladmin'@'localhost';

三、常见推荐做法(安全)

  • 不用 root 登录 phpMyAdmin
  • 每个应用一个独立数据库用户
  • Web 用户只给必要权限(SELECT/INSERT/UPDATE)
  • 限制 phpMyAdmin 访问 IP

如果你能补充说明:

  • 用的是 MySQL 还是 MariaDB
  • 是 phpMyAdmin 还是命令行
  • 想给“人”还是“程序”设权限

我可以给你更精确的配置示例。

0 踩