Ubuntu中 SQLAdmin 权限设置方法
一、概念与前置准备
二、MySQL 设置 sqladmin 用户
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'StrongPass!23';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'StrongPass!23';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
REVOKE ALL PRIVILEGES ON *.* FROM 'sqladmin'@'localhost';
SHOW GRANTS FOR 'sqladmin'@'localhost'\G
CREATE USER 'sqladmin'@'192.168.1.%' IDENTIFIED BY 'StrongPass!23';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'192.168.1.%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
并在配置文件中限制bind-address与访问网段,配合防火墙仅放行必要来源。三、PostgreSQL 设置 sqladmin 用户
CREATE USER sqladmin WITH PASSWORD 'StrongPass!23';
GRANT ALL PRIVILEGES ON DATABASE mydb TO sqladmin;
-- 当前数据库默认 schema 通常为 public
GRANT USAGE ON SCHEMA public TO sqladmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO sqladmin;
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO sqladmin;
-- 如需创建数据库等管理权限
ALTER USER sqladmin CREATEDB;
REVOKE ALL PRIVILEGES ON DATABASE mydb FROM sqladmin;
\dp
四、安全加固与最佳实践