MySQL权限系统之权限知识和管理:校对规则\列表\帐号

本篇文章将会讲述MySQL的权限校对规则、权限项列表,以及会从数据库帐号和权限的设置层面,讲述如何使我们的数据库访问或数据操纵更安全。

帐号信息校验规则

客户端向mysql数据库服务器端发送的连接请求是否成功,除了网络、防火墙等因素制约其能否访问到服务器外,最重要的是必须提供五个参数信息:客户端的IP地址或主机名称、数据库服务器的IP地址或">网络域名、数据库访问的帐号和对应的密码,以及数据库服务运行的端口号。

User表的host字段值

字段host的值要求存储的字符串长度不得超过60个字符,且我们可以发现该字段的类型为CHAR,主要因表user存储引擎是:MyISAM,为保持行长固定,从而以空间换取数据的操纵性能提高。

User表的user字段值

字段user存储的值为访问数据库的帐号名称,要求存储的字符串长度不得超过16个字符且我们同样可以发现该字段的类型为CHAR,也是为了保持行场固定。

User表的password字段值

字段password的值为函数PASSWORD()加密过的暗语,暗语长度为固定的41个字符,字段类型也是CHAR,为定长类型,只有符合字段host和user值得校验通过之后,才会进行密码字段值得验证。

总述

mysql根据提供的客户端IP地址或主机名称,以及数据库帐号名称,判断是否存在对应的符合host字段和user字段值匹配规则的记录行,系统表user的联合主键:host、user,可以确定记录得唯一性,那么我们重点介绍host字段和user字段组合的校对规则,以示例的方式给大家阐述:

  

权限项列表

权限项

MySQL提供的权限项,可依据用处和作用范围,分为三类:

数据库服务管理级别的权限项,此类权限为全局范围的;

数据库或数据库内所有对象上的权限项,作用范围为数据库级别或数据库全局性质;

作用于某个数据库内的对象:表、索引、视图、存储过程;

通过GRANT 和REVOKE子句可操纵的权限项信息,图1-1:

  

图 1-1 来源于mysql手册

(责任编辑:吕光)

时间: 2024-10-26 15:24:41

MySQL权限系统之权限知识和管理:校对规则\列表\帐号的相关文章

编程管理SQL SERVER的帐号

server|编程 每个人都关心数据安全.如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的.因为SQL SERVER在这方面已经替我们考虑过了,所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略. 在SQL SERVER中,我们可以在ENTERPRISE MANAGER中创建一个登录帐号,并且赋予一定的权限,如果要做到我们的应用程序中呢? SQL SERVER提供了如下系统过程 一.SP_ADDLOGIN 添加登录帐号 SP_ADDLOGIN login_id[,

CS 系统框架二[右下角提示信息以及用户自由申请帐号功能]

园子里面有位朋友对我这个小框架提出了一些建议,我觉得很适用(不管是圆友还是用户给我提出的意见,我都认真考虑了,该采纳的都采纳了,我相信这样一来我这个程序应该会更完整,在此感谢大家的指点),有两点建议我比较认同,第一点就是在用户没有登录ID的情况下可以自由申请帐号,然后等待管理员审核之后方可生效,这种功能还是比较人性化的,不是说你没有登录ID就完全没办法操作这个系统,至少可以申请一个登录ID,至于什么时候可以得到审核,那是另外一件事情了,我相信这样一来对用户的体验一定会好很多,所以我将这个功能完善

mysql dba系统学习(11)管理innodb引擎的redo log日志的一个问题

我的my.cnf文件是这样的 innodb_data_home_dir = /usr/local/mysql/var innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /usr/local/mysql/var innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M innodb_log_file_size = 5M in

新浪微博媒体版管理后台为何只有“帐号设置”和“展示设置”?

  部分用户目前使用的是媒体-标准版微博.标准版所具备的功能有限,所以没有"在线爆料"和"在线投稿"两项功能. 如果您需要使用媒体版微博更多的功能,请您联系专员申请媒体版增值版,申请成功之后即可使用"在线爆料"和"在线投稿"功能.

MySQL字符集和校对规则(Collation)

MySQL字符集和校对规则(Collation) 阅读目录:MySQL的字符集和校对规则 MySQL的字符集 MySQL与字符集 正确使用字符集 MySQL客户端与字符集 字符集编码转换原理 字符集常见处理操作 字符集的正确实践 MySQL的校对规则 一.字符集(Character set) 是多个字符(英文字符,汉字字符,或者其他国家语言字符)的集合,字符集种类较多,每个字符集包含的字符个数不同. 特点: ①字符编码方式是用一个或多个字节表示字符集中的一个字符 ②每种字符集都有自己特有的编码方

MySQL中文参考手册7(MySQL 存取权限系统) grant 设置密码 password

mysql|word|参考|参考手册|中文 MySQL中文参考手册7(MySQL 存取权限系统)转载 译者:晏子 [返回][转发] 译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net6 MySQL 存取权限系统MySQL有一个先进但非标准的安全/权限系统.本节描述它的工作原理.  6.1 权限系统做什么MySQL权限系统的主要功能是证实连接到一台给定主机的一个用户,并且赋予该用户在一个数据库上select. insert.update和delete的

《PHP、MySQL和Apache入门经典(第5版)》一2.8 MySQL权限系统简介

2.8 MySQL权限系统简介 PHP.MySQL和Apache入门经典(第5版) MySQL权限系统总是起作用的.当你第一次尝试连接MySQL服务器的时候,并且对于每一个后续的动作,MySQL都会检查以下3件事情. 你从哪里访问(你的主机)? 你说你是谁(你的用户名和密码)? 允许你做什么(你的命令权限)? 所有这些信息都存储在一个名为mysql的数据库中,当安装MySQL的时候,自动创建该数据库.在mysql数据库中,有如下几个和权限相关的表. columns_priv--为一个表中的具体字

《PHP、MySQL和Apache入门经典(第5版)》一一2.8 MySQL权限系统简介

2.8 MySQL权限系统简介 PHP.MySQL和Apache入门经典(第5版) MySQL权限系统总是起作用的.当你第一次尝试连接MySQL服务器的时候,并且对于每一个后续的动作,MySQL都会检查以下3件事情. 你从哪里访问(你的主机)? 你说你是谁(你的用户名和密码)? 允许你做什么(你的命令权限)? 所有这些信息都存储在一个名为mysql的数据库中,当安装MySQL的时候,自动创建该数据库.在mysql数据库中,有如下几个和权限相关的表. columns_priv--为一个表中的具体字

MySQL的存取权限系统

看到很多网友提出关于MySQL登录不上服务器的问题,包括有的是在PHP中调用MySQL时发生的不能登录MySQL数据库服务器的问题,以为是PHP出了问题.其实是MySQL权限的问题. MySQL的权限系统在MySQL的手册中是很长的一章,我把它打印出来足足印了20多页!这里就将我对它的理解简要地写出来,希望能对刚刚接触MySQL的同志有点帮助:有说得不对的地方,也请同志们指出. 在我了解了MySQL的权限机制后,不由得不赞叹它的严密与巧妙:也许所有的数据库系统都是如此罢,只是别的大型数据库把权限