mysql数据库给用户授权(数据库中给用户授权)

mysql给用户授权
创建用户之后,需要给用户授权,才有意义。

语法:

grant privileges ON database.table TO ‘username'[@’host’] [with grant option]


grant命令说明:

priveleges (权限列表),可以是 all ,表示所有权限,也可以是 select、update 等权限,多个权 限之间用逗号分开。
1.ON 用来指定权限针对哪些库和表,格式为 数据库.表名 ,点号前面用来指定数据库名,点号后面 用来指定表名, *.* 表示所有数据库所有表。
2.TO 表示将权限赋予某个用户, 格式为 username@host ,@前面为用户名,@后面接限制的主机, 可以是IP、IP段、域名以及%,%表示任何地方。
3.WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人 在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创 建用户或者给其它用户授权。 备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先 给用户添加一个select权限,然后又给用户添加一个insert权限,那么该用户就同时拥有了select和 insert权限。


示例:

说明:给test1授权可以操作所有库所有权限,相当于dba
grant all on *.* to ‘test1’@‘%’;

说明:test1可以对seata库中所有的表执行select
grant select on seata.* to ‘test1’@’%’;

说明:test1可以对seata库中所有的表执行select、update
grant select,update on seata.* to ‘test1’@’%’;

说明:test1用户只能查询mysql.user表的user,host字段
grant select(user,host) on mysql.user to ‘test1’@’localhost’;

正文完
 0