您现在的位置是:首页 >学无止境 >MySQL 8 创建只读用户并授予查询权限SQL网站首页学无止境
MySQL 8 创建只读用户并授予查询权限SQL
SQL:
CREATE USER 'readonly'@'%' IDENTIFIED BY 'readonly';
GRANT SELECT ON test.* TO 'readonly'@'%';
解释:
CREATE USER 'readonly'@'%' IDENTIFIED BY 'readonly';
:创建名为readonly
的用户,并指定密码为readonly
,'%'
表示该用户可以从任何IP地址连接到mysql服务器。GRANT SELECT ON test.* TO 'readonly'@'%';
:授予readonly
用户对jinmao
数据库下所有表的查询权限。- test 为数据库名
对于MySQL 8.x版本,`GRANT`和`ON`中间的取值包括:
- `ALL PRIVILEGES`:授予用户所有权限。
- `ALTER`:授予用户修改表结构的权限。
- `ALTER ROUTINE`:授予用户修改存储过程和函数的权限。
- `CREATE`:授予用户创建数据库或表的权限。
- `CREATE ROUTINE`:授予用户创建存储过程和函数的权限。
- `CREATE TABLESPACE`:授予用户创建表空间的权限。
- `CREATE TEMPORARY TABLES`:授予用户创建临时表的权限。
- `CREATE USER`:授予用户创建新用户的权限。
- `CREATE VIEW`:授予用户创建视图的权限。
- `DELETE`:授予用户删除数据的权限。
- `DROP`:授予用户删除数据库或表的权限。
- `EVENT`:授予用户创建、修改和删除事件的权限。
- `EXECUTE`:授予用户执行存储过程和函数的权限。
- `FILE`:授予用户使用`SELECT INTO OUTFILE`和`LOAD DATA INFILE`命令的权限。
- `GRANT OPTION`:授予用户将自己的权限授权给其他用户的权限。
- `INDEX`:授予用户创建和删除索引的权限。
- `INSERT`:授予用户插入数据的权限。
- `LOCK TABLES`:授予用户锁定表的权限。
- `PROCESS`:授予用户查看其他连接和进程的权限。
- `REFERENCES`:授予用户创建外键的权限。
- `RELOAD`:授予用户重新加载服务器配置的权限。
- `REPLICATION CLIENT`:授予用户查看从服务器状态的权限。
- `REPLICATION SLAVE`:授予用户在从服务器上执行复制的权限。
- `SELECT`:授予用户查询权限。
- `SHOW DATABASES`:授予用户查看所有数据库的权限。
- `SHOW VIEW`:授予用户查看视图的权限。
- `SHUTDOWN`:授予用户关闭服务器的权限。
- `SUPER`:授予用户执行任意操作的权限。
- `TRIGGER`:授予用户创建触发器的权限。
- `UPDATE`:授予用户更新数据的权限。
注意:不同版本的MySQL可能会支持不同的权限。