《MYSQL数据库Mysql权限管理grant命令使笔记》要点:
本文介绍了MYSQL数据库Mysql权限管理grant命令使笔记,希望对您有用。如果有疑问,可以联系我们。
MYSQL入门MySQL 赋予用户权限命令的简单格式可归纳综合为:
MYSQL入门最常用的,弄主从同步的时候,给从库的slave用户设置拥有所有权限,权限all
仅允许其从192.168.0.2登录,并限定使用暗码 funsion (暗码要用 单/双引号 括起来)
MYSQL入门一、grant 通俗数据用户,查询、插入、更新、删除 数据库中所有表数据的权利.
MYSQL入门二、grant 数据库开发人员,创立表、索引、视图、存储过程、函数.....等权限.
MYSQL入门grant 操作 MySQL 外键权限.
MYSQL入门给所有IP开放权限:
MYSQL入门grant 操作 MySQL 暂时表权限.
MYSQL入门grant 操作 MySQL 视图、查看视图源代码 权限.
MYSQL入门grant 操作 MySQL 存储进程、函数 权限.
MYSQL入门执行完毕后,记得用 FLUSH PRIVILEGES; 刷新一下权限
MYSQL入门三、grant 普通 DBA 治理某个 MySQL 数据库的权限.
MYSQL入门四、grant 高级 DBA 管理 MySQL 中所有数据库的权限.
MYSQL入门五、MySQL grant 权限,分别可以作用在多个条理上.
MYSQL入门1. grant 作用在整个 MySQL 服务器上:
MYSQL入门2. grant 作用在单个数据库上:
MYSQL入门3. grant 作用在单个数据表上:
MYSQL入门六、查看 MySQL 用户权限
MYSQL入门查看当前用户(本身)权限:
MYSQL入门查看其他 MySQL 用户权限:
MYSQL入门七、撤销已经赋予给 MySQL 用户权限的权限.
MYSQL入门revoke 跟 grant 的语法差不多,只必要把关键字 to 换成 from 即可:
MYSQL入门# ************************************* 常见问题办理方案 ************************************** #
MYSQL入门遇到 SELECT command denied to user '用户名'@'主机名' for table '表名' 这种错误,解决办法是需要把吧后面的表名授权,即是要你授权核心数据库也要.
MYSQL入门如遇到的是SELECT command denied to user 'my'@'%' for table 'proc',是调用存储过程的时候出现,原以为只要把指定的数据库授权就行了,什么存储过程、函数等都不消再管了,谁知道也要把数据库
MYSQL入门mysql的proc表授权
MYSQL入门mysql授权表共有5个表:user、db、host、tables_priv和columns_priv.
MYSQL入门授权表的内容有如下用途:
[user 表]
user表列出可以连接服务器的用户及其口令,而且它指定他们有哪种全局(超级用户)权限.在user表启用的任何权限均是全局权限,并适用于所有数据库.例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑.
MYSQL入门[db 表]
db表列出数据库,而用户有权限拜访它们.在这里指定的权限适用于一个数据库中的所有表.
MYSQL入门[host 表]
host表与db表结合使用在一个较好层次上控制特定主机对数据库的拜访权限,这可能比单独使用db好些.这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它.
MYSQL入门[tables_priv 表]
tables_priv表指定表级权限,在这里指定的一个权限实用于一个表的所有列.
MYSQL入门[columns_priv 表]
columns_priv表指定列级权限.这里指定的权限实用于一个表的特定列.
《MYSQL数据库Mysql权限管理grant命令使笔记》是否对您有启发,欢迎查看更多与《MYSQL数据库Mysql权限管理grant命令使笔记》相关教程,学精学透。维易PHP学院为您提供精彩教程。