首页 > 数据库 >MySQL 中给用户设定有限的表访问权限

MySQL 中给用户设定有限的表访问权限

时间:2023-09-08 17:24:22浏览次数:36  
标签:设定 GRANT MySQL fsdb3 localhost ugwjw 权限 SELECT

在 MySQL 中可以给用户创建单独的权限,限制访问所有表,借此提高数据库的安全。如下图示例所示。其创建了一个新用户,并把他的权限限制为:

1. 仅允许通过 localhost 登录;

2. 只具备 fsdb3 数据库相关表的 SELECT 权限;

3. 数据库中可能有很多表,只有 id,stat,hist,urole,udept 等表是能够被 select 到。

CREATE USER 'ugwjw'@'localhost' IDENTIFIED BY 'ugwjs@92023CgN';

GRANT SELECT ON fsdb3.id TO 'ugwjw'@'localhost';
GRANT SELECT ON fsdb3.stat TO 'ugwjw'@'localhost';
GRANT SELECT ON fsdb3.hist TO 'ugwjw'@'localhost';
GRANT SELECT ON fsdb3.urole TO 'ugwjw'@'localhost';
GRANT SELECT ON fsdb3.udept TO 'ugwjw'@'localhost';

FLUSH PRIVILEGES;

EXIT;

 

这样,ugwjw 用户登录后,通过 show tables 也只能看到被授权的 5 张表。注意,操作 GRANT 命令需要使用管理员账户,该示例在 MySQL-5.8 中测试通过。

 

标签:设定,GRANT,MySQL,fsdb3,localhost,ugwjw,权限,SELECT
From: https://www.cnblogs.com/hi-eric/p/17688111.html

相关文章

  • linux下mysql升级
    在Ubuntu/Debian、CentOS/RHEL系统上,你可以使用不同的命令来查看Linux系统的版本信息。1.查看Ubuntu/Debian版本:```lsb_release-a```或者```cat/etc/os-release```这些命令将输出包含系统版本信息的文本,其中包括发行版名称、发行版版本和系统......
  • 麒麟新建用户并分配root权限
    增加用户:在root权限下,命令:useradd+用户名,它不会在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的;命令:useradd-m+用户名,将在/home目录下创建同名文件夹,然后利用(passwd+用户名)为指定的用户名设置密码。useradd选项:-ccomment指定一段......
  • mysql explain
    MYSQLExplain解析explain说明用于查看sql语句都执行计划,可以看到sql语句都执行了哪些索引,以及执行的顺序等等。主要作用是优化sql语句,提高sql语句的执行效率。|id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extra|idse......
  • MySQL面试题
    1、MySQL的复制原理以及流程(1)、复制基本原理流程主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2.从:io线程——在使用startslave之后,负责从master上拉取binlog内容,放进自己的relaylog中;3.从:sql执行线程——执行relaylog中的语句;(2)、MyS......
  • MySQL group_concat() 函数用法
    MySQLgroup_concat()函数用法在使用groupby对数据进行分组后,如果需要对select的数据项进行字符串拼接,这时就需要用到group_concat()函数。1、基本用法group_concat()完整语法如下:group_concat([DISTINCT]要连接的字段[OrderBY排序字段ASC/DESC][Separator'分......
  • Mac 终端登陆MySQL出现“zsh:command not found: mysql”的问题
    mysql明明安装好了,而且也登陆使用过了,但是这次在终端登陆却报错这个问题。其实上次也报错这个一样的问题,我觉得可能是环境配置没有弄好,重新检查和source生效了下(source~/.bash_profile),此时mysql能正常登陆了;但是退出终端后再次登陆又会报同样的问题。感觉不对劲了,只能生效一次......
  • 权限管理(3)
    FACL权限文件系统访问控制列表FACL:filesystemaccesscontrollist利用文件的扩展属性,保存了额外的访问控制权限getfacl查看setfacl设置语法:setfacl[-bkRd][-m|-xacl参数]目标文件名-m:设置权限,设置后续的acl参数,不可与-x一起使用-x:取消权限,删除后续的acl参数,不可与-m一起......
  • 用docker搭建mysql的主从复制
    (1)创建主容器dockerrun-d-p3306:3306--privileged=true-v/mysql/log:/var/log/mysql-v/mysql/data:/var/lib/mysql-v/mysql/conf:/etc/mysql/conf.d-eMYSQL_ROOT_PASSWORD=123456--namemysqlmysql:(2)在宿主机/mysql/conf中创建mysql配置文件touch/mysql/conf/my.cnf......
  • mac mysql无法启动
    背景:在mac上装了mysql后无法启动,报错如下: 解决步骤:1.修改mysql配置文件,飘红的为修改部分(/usr/local/etc/my.cnf)#DefaultHomebrewMySQLserverconfig[mysqld]#Onlyallowconnectionsfromlocalhostbind-address=127.0.0.1#mysqlx-bind-address=127.0.0.1   #......
  • 平台的管理角色的划分、功能模块的划分、权限的划分等
    平台当前,总共有以下几种角色:A.系统管理员:拥有所有模块的最高权限B.普通管理员:细分为:教务管理员学籍管理员系部管理员宿舍管理员、催起管理员学生处管理员后勤管理员就业处管理员班主任授课老师C.学生每个角色拥有各自应用模块的应有权限。各个模块的角色分配......