**答案:**
新建数据库用户的权限取决于数据库类型和管理员分配的角色,通常包括以下常见权限:
1. **基础权限**:登录数据库、查看元数据(如表结构)。
2. **数据操作权限**:增删改查(SELECT/INSERT/UPDATE/DELETE)特定表或所有表。
3. **管理权限**:创建/删除表、索引、用户等(如MySQL的`CREATE`、`DROP`,PostgreSQL的`GRANT`)。
4. **高级权限**:备份恢复、执行存储过程、修改数据库配置(需显式授权)。
**解释**:
权限控制确保用户仅能访问必要资源。例如,普通应用用户可能只有读写指定表的权限,而DBA(数据库管理员)拥有全部权限。
**示例**:
- **MySQL**:新建用户`app_user`仅允许查询`orders`表:
```sql
CREATE USER 'app_user'@'%' IDENTIFIED BY 'password';
GRANT SELECT ON db_name.orders TO 'app_user'@'%';
```
- **PostgreSQL**:允许用户`dev`创建表但限制删除:
```sql
CREATE USER dev WITH PASSWORD 'pass';
GRANT CREATE ON DATABASE mydb TO dev;
REVOKE DELETE ON ALL TABLES IN SCHEMA public FROM dev;
```
**腾讯云相关产品**:
- **TencentDB for MySQL/PostgreSQL**:通过控制台或CLI创建用户并分配权限,支持精细化权限管理。
- **云数据库权限策略**:结合CAM(访问管理)实现更细粒度的访问控制(如限制IP登录)。... 展开详请