在Ubuntu中,SQLAdmin权限控制主要通过数据库管理系统(如MySQL、PostgreSQL)实现,核心操作如下:
用户创建与权限分配
sudo mysql -u root -p
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
(*.*
表示所有数据库和表,可根据需求调整为特定数据库,如mydb.*
)。sudo -u postgres psql
CREATE USER sqladmin WITH PASSWORD '强密码';
GRANT ALL PRIVILEGES ON DATABASE mydb TO sqladmin;
(可进一步细化至表、模式等)。权限调整与撤销
SHOW GRANTS FOR 'sqladmin'@'localhost';
(MySQL)。REVOKE ALL PRIVILEGES ON *.* FROM 'sqladmin'@'localhost'; FLUSH PRIVILEGES;
。安全最佳实践
ALL PRIVILEGES
。'sqladmin'@'192.168.1.100'
)。passwd
命令修改用户密码,确保密码强度。general_log
或第三方工具)。工具管理(可选)
注意:操作前建议备份数据库,生产环境中避免直接使用root
用户,优先通过sudo
提权执行管理命令。
参考来源: