|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。</p>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;
MySQL数据库归MySQLAB公司所有,但是这个软件是开源的,有一个MySQL学习教程可以免费下载。稍俱常识的新入门者都可以轻松实现在一个常见硬件上安装和配置MySQL。 |
|