灵魂腐蚀 发表于 2015-1-16 20:12:07

公布浅析MySQL数据库受权准绳

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

对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。

分手快乐 发表于 2015-2-8 14:10:37

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

灵魂腐蚀 发表于 2015-2-25 19:04:22

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

若相依 发表于 2015-3-8 01:57:36

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

活着的死人 发表于 2015-3-15 20:33:15

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!

爱飞 发表于 2015-3-22 04:10:13

我个人认为就是孜孜不懈的学习
页: [1]
查看完整版本: 公布浅析MySQL数据库受权准绳