
MySQL 是一种广泛使用的开源关系型数据库管理系统,它提供了强大的数据存储、查询和
访问功能。在 MySQL 中,用户管理和权限控制是确保数据库安全性的重要环节。本文将详
细介绍如何在 MySQL 中创建用户以及如何为这些用户分配合适的权限,包括创建用户、分
配权限、撤销权限和删除用户的完整流程。
#### 1. MySQL 用户账户概述
MySQL 使用户能够控制谁可以访问数据库以及他们可以执行哪些操作。用户账户与主机结
合使用,以确定从特定主机连接的用户可以执行哪些操作。
#### 2. 登录 MySQL 服务器
在创建用户之前,需要以具有足够权限的用户(通常是 root 用户)登录 MySQL 服务器。
#### 3. 创建新用户
使用`CREATE USER`语句可以创建一个新的用户账户。
```sql
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
```
- `username`:新用户的用户名。
- `host`:用户可以从哪个主机连接到服务器。
- `password`:用户的密码。
#### 4. 分配权限
使用`GRANT`语句为用户分配权限。MySQL 提供了广泛的权限,包括但不限于 SELECT、
INSERT、UPDATE、DELETE、CREATE、DROP 等。
```sql
GRANT privileges ON database.* TO 'username'@'host';
```
- `privileges`:要分配的权限列表。
- `database`:特定的数据库名,使用`*`表示所有数据库。
#### 5. 全局权限与特定数据库权限
可以为用户分配全局权限或针对特定数据库的权限。全局权限在创建新数据库时自动应用。
#### 6. 权限的细化