📜  MySQL |创建用户声明(1)

📅  最后修改于: 2023-12-03 15:33:02.315000             🧑  作者: Mango

MySQL | 创建用户声明

在 MySQL 中,可以通过创建用户声明来授权用户使用特定的数据库资源。用户声明由两部分组成:身份验证信息和授权信息。

身份验证信息

身份验证信息包含用户名和密码。在创建用户声明时,需要指定用户名和密码。例如,创建一个名为new_user,密码为password的用户声明:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

其中:

  • new_user:用户的用户名
  • localhost:用户的主机名,localhost表示本地主机
  • IDENTIFIED BY 'password':用户的密码为password
授权信息

授权信息包含授权对象和权限。授权对象可以是数据库、数据表或列等。权限可以是读、写、更新等。例如,授权new_user用户对example_db数据库的example_table数据表进行读写操作:

GRANT SELECT, INSERT ON example_db.example_table TO 'new_user'@'localhost';

其中:

  • SELECT, INSERT:授权用户进行读和写操作
  • example_db.example_table:授权对象,example_db为数据库名,example_table为数据表名
  • TO 'new_user'@'localhost':授权给new_user用户
完整示例

下面是一个完整的创建用户声明及授权的示例:

-- 创建用户声明
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

-- 授权
GRANT SELECT, INSERT ON example_db.example_table TO 'new_user'@'localhost';

如果要撤销授权,可以使用REVOKE语句:

-- 撤销授权
REVOKE INSERT ON example_db.example_table FROM 'new_user'@'localhost';
总结

通过创建用户声明和授权,可以灵活地管理MySQL数据库的权限访问。在创建用户声明和授权时,需要注意指定正确的授权对象和权限,以确保系统的安全和稳定。