mysql赋权语句_MySql数据库4【命令⾏赋权操作】MySQL 赋予⽤户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to ⽤户
⼀、grant 普通数据⽤户,查询、插⼊、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@'%'
grant insert on testdb.* to common_user@'%'
grant update on testdb.* to common_user@'%'
ospf协议用于什么路由grant delete on testdb.* to common_user@'%'
或者,⽤⼀条 MySQL 命令来替代:grant select, insert, update, delete on testdb.* to common_user@'%'
⼆、grant 数据库开发⼈员,创建表、索引、视图、存储过程、函数。。。等权限。mysql查看所有存储过程
jquery插件的主要特点是什么
创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';
grant drop on testdb.* to developer@'192.168.0.%';
外键权限
grant references on testdb.* to developer@'192.168.0.%';
临时表权限
grant create temporary tables on testdb.* to developer@'192.168.0.%';
索引权限
grant index on testdb.* to developer@'192.168.0.%';
视图、查看视图源代码 权限
grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';
存储过程、函数 权限
grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
grant execute on testdb.* to developer@'192.168.0.%';
三、grant 普通 DBA 管理某个 MySQL 数据库的权限
grant all privileges on testdb to dba@'localhost'【其中,关键字 “privileges” 可以省略】
四、grant ⾼级 DBA 管理 MySQL 中所有数据库的权限
grant all on *.* to dba@'localhost'
五、MySQL grant 权限,分别可以作⽤在多个层次上。
1. grant 作⽤在整个 MySQL 服务器上:
grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
美国参议院多数党是哪个党
grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
2. grant 作⽤在单个数据库上:
grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
3. grant 作⽤在单个数据表上:
grant select, insert, update, delete ders to dba@localhost;
这⾥在给⼀个⽤户授权多张表时,可以多次执⾏以上语句。例如:
grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345';
ppt创建activex控件出错怎么办grant select _sms to mo_user@'%' identified by '123345';
4. grant 作⽤在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
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 dba@localhost;
七、撤销已经赋予给 MySQL ⽤户权限的权限
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
⼋、MySQL grant、revoke ⽤户权限注意事项
1. grant, revoke ⽤户权限后,该⽤户只有重新连接 MySQL 数据库,权限才能⽣效。
2. 如果想让授权的⽤户,也可以将这些权限 grant 给其他⽤户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option;
这个特性⼀般⽤不到。实际中,数据库权限最好由 DBA 来统⼀管理
*************************************************************************************************
遇到 SELECT command denied to user '⽤户名'@'主机名' for table '表名' 这种错误,解决⽅法是需要把吧后⾯的表名授权,即是要你授权核⼼数据库也要。
我遇到的是SELECT command denied to user 'my'@'%' for table 'proc',是调⽤存储过程的时候出现,原以为只要把指定的数据库授权就⾏了,什么存储过程、函数等都不⽤再管了,谁知道也要把数据库mysql的 proc表授权
*************************************************************************************************【转载】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。