仓酷云

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

[学习教程] MYSQL网页设计剖析MYSQL受权准绳

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:16:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-19 06:28:08 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
逍遥一派 该用户已被删除
板凳
 楼主| 发表于 2015-1-27 07:43:40 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
因胸联盟 该用户已被删除
地板
发表于 2015-2-5 06:05:30 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
兰色精灵 该用户已被删除
5#
发表于 2015-2-11 06:49:16 | 只看该作者
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
透明 该用户已被删除
6#
发表于 2015-3-1 23:32:33 | 只看该作者
入门没那么困难,精通没那么容易
小魔女 该用户已被删除
7#
发表于 2015-3-11 01:17:11 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
爱飞 该用户已被删除
8#
发表于 2015-3-17 18:07:14 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
再见西城 该用户已被删除
9#
发表于 2015-3-24 17:54:12 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 01:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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