创建用户赋予单个数据库的权限流程

下面是创建用户赋予单个数据库的权限的流程图:

flowchart TD
    A(开始) --> B(创建用户)
    B --> C(赋予数据库权限)
    C --> D(结束)
  1. 创建用户
  2. 赋予数据库权限

创建用户

创建用户的步骤如下:

  1. 连接到 MySQL 数据库服务器。
mysql -u root -p
  1. 创建一个新的用户。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

其中,'username' 是要创建的用户名,'localhost' 是允许连接的主机名,'password' 是用户的密码。

  1. 刷新权限。
FLUSH PRIVILEGES;

赋予数据库权限

赋予数据库权限的步骤如下:

  1. 连接到 MySQL 数据库服务器。
mysql -u root -p
  1. 授予用户对特定数据库的权限。
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';

其中,database_name 是要赋予权限的数据库名,'username' 是要赋予权限的用户名,'localhost' 是允许连接的主机名。

  1. 刷新权限。
FLUSH PRIVILEGES;

完整代码示例

下面是一个完整的示例代码,演示了如何创建用户并赋予数据库权限。

```sql
# 创建用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# 刷新权限
FLUSH PRIVILEGES;

# 赋予数据库权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';

# 刷新权限
FLUSH PRIVILEGES;