# 账号权限

# 创建用户

  1. 语法

WITH authentication_plugin,密码插件,默认是 caching_sha2_password 详细可以查看官方文档 (opens new window)

CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
1
  1. 实际操作

默认用的是caching_sha2_password

CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
1
  1. 修改账号
CREATE USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ALTER USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
1
2

# 授权

  1. 语法

权限列表可以查看官方文档 (opens new window)

GRANT PRIVILEGE ON database.table TO 'username'@'host';
1
  1. 实际创建
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'sammy'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
1
2
3

# 取消权限

  1. 语法
REVOKE type_of_permission ON database_name.table_name FROM 'username'@'host';
1
  1. 显示用户权限列表
SHOW GRANTS FOR 'username'@'host';
1
  1. 删除用户
DROP USER 'username'@'localhost';
1
更新时间: 7/26/2022, 3:38:34 PM