mysql数据库表权限设置_mysql数据库用户权限设置

设置用户权限:

格式:

grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' identified by '密码';

* 权限列表:用于列出授权的各种数据库操作,通过逗号进行分割,如:select,insert,update等,all表示所有权限,可以执行任意操作。

* 库名.表名:用于指定授权操作的数据库和表的名称,可以使用通配符(*)表示所有。

* 用户名@来源地址:用于指定用户和允许访问的客户机地址;来源地址可以是IP地址,域名,%通配符表示所有。(但不能表示localhost)

mysql通配符:

* _:任意单个字符 192.168.200._

* _:任意长度的任意字符 192.168.200.%

案例:

MariaDB [(none)]> create database student;

Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> use student

Database changed

MariaDB [student]> create table users (user_name char(20) not null, user_passwd char(50),primary key (user_name));

Query OK, 0 rows affected (0.01 sec)

MariaDB [student]> insert into users values ('zhangsan',password('111111')),('lisi',password('222222'));

Query OK, 2 rows affected (0.01 sec)

Records: 2 Duplicates: 0 Warnings: 0

MariaDB [student]> select * from users;

+-----------+-------------------------------------------+

| user_name | user_passwd |

+-----------+-------------------------------------------+

| lisi | *A0C1808B1A47CECD5C161FEE647F5427F4EB6F98 |

| zhangsan | *FD571203974BA9AFE270FE62151AE967ECA5E0AA |

+-----------+-------------------------------------------+

2 rows in set (0.00 sec)

MariaDB [student]> grant select,insert on student.users to 'root'@'%' identified by '111222';

Query OK, 0 rows affected (0.00 sec)

MariaDB [student]> flush privileges; //刷新授权表

Query OK, 0 rows affected (0.00 sec)

MariaDB [student]> exit

Bye

查看用户权限:

show grants;

show grants for '用户名'@'来源地址';

撤销用户权限:

revoke 权限名 on 数据库名.表名 from '用户名'@'来源地址';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值