数据库安全性
数据库安全性指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。
不安全因素
对数据库安全性产生威胁的因素包括:
- 非授权用户对数据库的恶意存取和破坏
- 泄漏数据库中的数据
- 计算机系统出现安全漏洞
安全措施
实现数据库安全性的措施包括:
- 用户身份鉴别(密码、验证码和指纹等)
- 用户权限设置(定义、修改、授权等)
- 视图机制(隐藏需要保密的数据)
- 数据加密(存储加密、传输加密等)
SQL 授权机制
SQL 使用 GRANT 向用户授予对数据的操作权限。
GRANT 语句的格式如下:
GRANT SELECT
ON TABLE table_name
TO user_name;
授予用户的权限可以由数据库管理员用 REVOKE 语句收回。
REVOKE 语句的格式如下:
REVOKE SELECT
ON TABLE table_name
FROM user_name;