澳门威利斯人_威利斯人娱乐「手机版」

来自 办公软件 2019-12-12 06:12 的文章
当前位置: 澳门威利斯人 > 办公软件 > 正文

语法详解,grant命令详解

grant 权限 on 数据库对象 to 顾客

MySQL:grant 语法详明(MySQL5.X)

  正文实例,运转于MySQL5.0 及以上版本。

  MySQL 赋予客户权限命令的简约格式可回顾为:

  grant 权限on 数据库对象to 客户

  风流倜傥、grant 普通数据顾客,查询、插入、更新、删除数据库中享有表数据的义务。

  grant select on testdb.* to [email protected]'%'

  grant insert on testdb.* to [email protected]'%'

  grant update on testdb.* to [email protected]'%'

  grant delete on testdb.* to [email protected]'%'

  也许,用一条MySQL 命令来代表:

  grant select, insert, update, delete on testdb.* to [email protected]'%'

  二、grant 数据库开垦职员,创设表、索引、视图、存储进程、函数。。。等权限。

  grant 创设、校正、删除MySQL 数据表布局权限。

  grant create on testdb.* to [email protected]'192.168.0.%';

  grant alter on testdb.* to [email protected]'192.168.0.%';

  grant drop on testdb.* to [email protected]'192.168.0.%';

  grant 操作MySQL 外键权限。

  grant references on testdb.* to [email protected]'192.168.0.%';

  grant 操作MySQL 不常表权限。

  grant create temporary tables on testdb.* to [email protected]'192.168.0.%';

  grant 操作MySQL 索引权限。

  grant index on testdb.* to [email protected]'192.168.0.%';

  grant 操作MySQL 视图、查看视图源代码权限。

  grant create view on testdb.* to [email protected]'192.168.0.%';

  grant show view on testdb.* to [email protected]'192.168.0.%';

  grant 操作MySQL 存款和储蓄进度、函数权限。

  grant create routine on testdb.* to [email protected]'192.168.0.%'; -- now, can show procedure status

  grant alter routine on testdb.* to [email protected]'192.168.0.%'; -- now, you can drop a procedure

  grant execute on testdb.* to [email protected]'192.168.0.%';

  三、grant 普通DBA 处理有些MySQL 数据库的权力。

  grant all privileges on testdb to [email protected]'localhost'

  当中,关键字“privileges” 能够归纳。

  四、grant 高端DBA 管理MySQL 中有所数据库的权力。

  grant all on *.* to [email protected]'localhost'

  五、MySQLgrant 权限,分别可以功效在多少个等级次序上。

  1. grant 效用在总体MySQL 服务器上:

  grant select on *.* to [email protected]; -- dba 能够查询MySQL 中享有数据库中的表。

  grant all on *.* to [email protected]; -- dba 能够管理MySQL 中的全体数据库

  2. grant 作用在单个数据库上:

  grant select on testdb.* to [email protected]; -- dba 能够查询testdb 中的表。

  3. grant 效能在单个数据表上:

  grant select, insert, update, delete on testdb.orders to [email protected];

  4. grant 功能在表中的列上:

  grant select(id, se, rank) on testdb.apache_log to [email protected];

  5. grant 功用在仓库储存进度、函数上:

  grant execute on procedure testdb.pr_add to 'dba'@'localhost'

  grant execute on function testdb.fn_add to 'dba'@'localhost'

  六、查看MySQL 客商权限

  查看当前客商(本人卡塔尔(قطر‎权限:

  show grants;

  查看其余MySQL 客户权限:

  show grants for [email protected];

  七、撤除已经赋予给MySQL 客商权限的权柄。

  revoke 跟grant 的语法大概,只需求把重视字“to” 换到“from” 即可:

  grant all on *.* to [email protected];

  revoke all on *.* from [email protected];

  八、MySQLgrant、revoke 顾客权限注意事项

  1. grant, revoke 客商权限后,该顾客唯有重新连接MySQL 数据库,权限才干见到效果。

  2. 只要想让授权的客户,也得以将那几个权限grant 给其余客户,须要选用“grant option“

  grant select on testdb.* to [email protected] with grant option;

 

  那一个特点常常用不到。实际中,数据库权限最佳由DBA 来合併保管。

语法精解(MySQL5.X) 本文实例,运转于MySQL5.0 及以上版本。 MySQL 给予顾客权限命令的简易格式可归纳为: grant 权限on 数据库对象...

生龙活虎、grant 普通数据顾客,查询、插入、更新、删除 数据库中持有表数据的任务。
grant select on testdb.* to [email protected]%
grant insert on testdb.* to [email protected]%
grant update on testdb.* to [email protected]%
grant delete on testdb.* to [email protected]%

要么,用一条 MySQL 命令来代替:
grant select, insert, update, delete on testdb.* to [email protected]%

二、grant 数据库开拓职员,创造表、索引、视图、存储进程、函数。。。等权力。
grant 创制、订正、删除 MySQL 数据表结构权限。
grant create on testdb.* to [email protected]%;
grant alter  on testdb.* to [email protected]%;
grant drop   on testdb.* to [email protected]%;

grant 操作 MySQL 外键权限。
grant references on testdb.* to [email protected]%;

grant 操作 MySQL 不经常表权限。
grant create temporary tables on testdb.* to [email protected]%;

grant 操作 MySQL 索引权限。
grant index on  testdb.* to [email protected]%;

grant 操作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to [email protected]%;
grant show   view on testdb.* to [email protected]%;

grant 操作 MySQL 存款和储蓄进度、函数 权限。
grant create routine on testdb.* to [email protected]%;  -- now, can show procedure status
grant alter  routine on testdb.* to [email protected]%;  -- now, you can drop a procedure
grant execute        on testdb.* to [email protected]%;

三、grant 普通 DBA 管理某些 MySQL 数据库的权杖。
grant all privileges on testdb to [email protected]

本文由澳门威利斯人发布于办公软件,转载请注明出处:语法详解,grant命令详解

关键词: 澳门威利斯人