仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 691|回复: 8
打印 上一主题 下一主题

[学习教程] 公布浅析MySQL数据库受权准绳

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL部署迅速,因此移植过程不会导致生产中断。而且,较短的学习曲线可以让你的系统管理员迅速掌握它的运行和维护。而且,MySQL的易于维护和管理意味着目前的职员可以处理目前的工作。MySQL是一个跨平台的开源干系型数据库办理体系,是我们经常使用的最经济实惠的数据库,因为其体积小、速率快、整体具有本钱低,特别是开放源码这一特性,更让用户失掉最实在的其实,良多用户在使用中对受权准绳不是很了懂得,上面我们就为人人来剖析。  MySQL是一个跨平台的开源干系型数据库办理体系,是我们经常使用的最经济实惠的数据库,因为其体积小、速率快、整体具有本钱低,特别是开放源码这一特性,更让用户失掉最实在的其实,良多用户在使用中对受权准绳不是很了懂得,上面我们就为人人来剖析。

  服务重视新启动的情形

  当mysqld启动时,一切的受权表内容被读进存储器而且从当时入手下手失效。

  被服务器当即使用的情形

  用GRANT、REVOKE或SETPASSWord对受权表实施的修正会当即被服务器注重到。

  间接修正受权表的情形

  假如你手工地修正受权表(利用INSERT、UPDATE等等),你应当实行一个FLUSHPRIVILEGES语句或运转mysqladminflush-privileges告知服务器再装载受权表,不然你的改动将不失效,除非你重启服务器。

  对现有客户毗连的影响情形

  当服务器注重到受权表被改动了时,现存的客户毗连有以下影响:

  ・表和列权限在客户的下一次哀求时失效。

  ・数据库权限改动鄙人一个USEdb_name命令失效。

  ・全局权限的改动和口令改动鄙人一次客户毗连时失效。

  受权准绳

  不管怎样当心都不免在给用户受权时留有毛病,但愿上面的内容能给你一些匡助,你一样平常应当恪守这些划定规矩。

  只要root用户具有受权表的改写权

  不要把受权表的改写权授与除root用户以外的别的用户(固然,假如你能够用另外一个用户取代root用户举行办理,以增添平安性)。由于如许,用户能够经由过程改写受权表而颠覆现有的权限。发生平安毛病。

  一样平常情形下,你大概不会犯这个毛病,可是在安装新的分发,初始受权表以后。这个毛病是存在的,假如你不懂得这时候受权表的内容你大概会出错误。

  在Unix(linux)上,在依照手册的指令安装好MySQL后,你必需运转mysql_install_db剧本创建包括受权表的mysql数据库和初始权限。在Windows上,运转分发中的Setup程序初始化数据目次和mysql数据库。假定服务器也在运转。

  当你第一次在呆板上安装MySQL时,mysql数据库中的受权表是如许初始化的:

  ・你能够从当地主机(localhost)上以root毗连而不指定口令。root用户具有一切权限(包含办理权限)并可做任何事变。(特地申明,MySQL超等用户与Unix超等用户有不异的名字,他们相互毫有关系。)

  ・匿名会见被授与用户可从当地毗连名为test和任何名字以test_入手下手的数据库。匿名用户可对数据库做任何事变,但无办理权限。

  一样平常地,倡议你删除匿名用户纪录:

  mysql>DELETEFROMuserWHEREUser="";

  更进一步,同时删除其他受权表中的任何匿名用户,有User列的表有db、tables_priv和columns_priv。

  别的要给root用户设置暗码。

  关于用户、口令及主机的设置

  ・对一切MySQL用户利用口令。

  记着,假如other_user没有口令,任何人能复杂地用mysql-uother_userdb_name作为任何别的的人登录。对客户机/服务器使用程序,客户能够指定任何用户名是罕见的做法。在你运转它之前,你能够经由过程编纂mysql_install_db剧本改动一切用户的口令,或仅仅MySQLroot的口令,象如许:

  shell>mysql-urootmysql

  mysql>UPDATEuserSETPassword=PASSWORD(new_password)

  ->WHEREuser=root;

  mysql>FLUSHPRIVILEGES;
甚至一个有经验的Windows管理者也可以轻松部署并开始学习它,而你不需投入一分钱来了解这个数据库。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-18 18:30:37 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
简单生活 该用户已被删除
板凳
发表于 2015-1-25 13:47:58 | 只看该作者
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
地板
发表于 2015-2-2 22:19:33 | 只看该作者
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
分手快乐 该用户已被删除
5#
发表于 2015-2-8 14:10:37 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
灵魂腐蚀 该用户已被删除
6#
 楼主| 发表于 2015-2-25 19:04:22 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
若相依 该用户已被删除
7#
发表于 2015-3-8 01:57:36 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
活着的死人 该用户已被删除
8#
发表于 2015-3-15 20:33:15 | 只看该作者
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
爱飞 该用户已被删除
9#
发表于 2015-3-22 04:10:13 | 只看该作者
我个人认为就是孜孜不懈的学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 18:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表