Mysql权限管理grant命令使笔记
MySQL 赋予用户权限命令的简单格式可概括为
最常用的,弄主从同步的时候,给从库的slave用户设置拥有所有权限,权限all
仅允许其从192.168.0.2登录,并限定使用密码 funsion (密码要用 单/双引号 括起来)
执行完毕后,记得用 FLUSH PRIVILEGES; 刷新一下权限
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数.....等权限。
grant 操作 MySQL 外键权限。
grant 操作 MySQL 索引权限。
给所有IP开放权限
grant 操作 MySQL 临时表权限。
grant 操作 MySQL 视图、查看视图源代码 权限。
grant show view on testdb. to developer@'192.168.0.%';
grant 操作 MySQL 存储过程、函数 权限。
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.%';
执行完毕后,记得用 FLUSH PRIVILEGES; 刷新一下权限
三、grant 普通 DBA 管理某个 MySQL 数据库的权限。
其中,关键字 privileges 可以省略。
四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。
五、MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上
grant all on . to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
2. grant 作用在单个数据库上
3. grant 作用在单个数据表上
六、查看 MySQL 用户权限
查看当前用户(自己)权限
查看其他 MySQL 用户权限
七、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 to 换成 from 即可
grant all on . to dba@localhost;
revoke all on . from dba@localhost;
# 常见问题解决方案 #
遇到 SELECT mand denied to user '用户名'@'主机名' for table '表名' 这种错误,解决方法是需要把吧后面的表名授权,即是要你授权核心数据库也要。
如遇到的是SELECT mand denied to user 'my'@'%' for table 'proc',是调用存储过程的时候出现,原以为只要把指定的数据库授权就行了,什么存储过程、函数等都不用再管了,谁知道也要把数据库
mysql的proc表授权
mysql授权表共有5个表user、db、host、tables_priv和columns_priv。
授权表的内容有如下用途
[user 表]
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。
[db 表]
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。
[host 表]
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。
[tables_priv 表]
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。
[columns_priv 表]
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程