当前位置:   article > 正文

MySQL 8 创建只读用户并授予查询权限SQL_mysql8.0创建只读用户

mysql8.0创建只读用户

SQL:

  1. CREATE USER 'readonly'@'%' IDENTIFIED BY 'readonly';
  2. 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可能会支持不同的权限。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/619224
推荐阅读
相关标签
  

闽ICP备14008679号