仓酷云

标题: 公布MySQL中修正暗码及会见限定设置详解 [打印本页]

作者: 冷月葬花魂    时间: 2015-1-16 20:11
标题: 公布MySQL中修正暗码及会见限定设置详解
每个人都在使用它。MySQL是开源LAMP组合的一个标准组件:Linux、Apache、MySQL和Perl/PHP。根据Evans的调查,LAMP组合的迅速推广很大程度上代表着MySQL的被广泛接受。MySQL是一个真实的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器布局的完成,它由一个服务器保卫程序mysqld和良多分歧的客户程序和库构成。因为其源码的开放性及不乱性,且与网站盛行编言语php的完善分离,如今良多站点都使用其看成后端数据库,使其取得了普遍使用。处于平安方面的思索,必要为每用户赋于对分歧数据库的会见限定,以满意分歧用户的请求。上面就分离会商,供人人参考。
1、MySQL修正暗码办法总结
起首要申明一点的是:一样平常情形下,修正MySQL暗码是必要有mysql里的root权限的,如许一样平常用户是没法变动暗码的,除非哀求办理员匡助修正。
办法一
利用phpMyAdmin(图形化办理MySql数据库的工具),这是最复杂的,间接用SQL语句修正mysql数据库库的user表,不外别忘了利用PASSWord函数,拔出用户用Insert命令,修正用户用Update命令,删除用Delete命令。在本节前面无数据表user字段的具体先容。
办法二
利用mysqladmin。输出
mysqladmin-uroot-poldpasswordnewpasswd
实行这个命令后,必要输出root的原暗码,如许root的暗码将改成newpasswd。一样,把命令里的root改成你的用户名,你就能够改你本人的暗码了。固然假如你的mysqladmin毗连不上mysqlserver,大概你没有举措实行mysqladmin,那末这类办法就是有效的,并且mysqladmin没法把暗码清空。
上面的办法都在mysql提醒符下利用,且必需有mysql的root权限:
办法三
mysql"gt;INSERTINTOmysql.user(Host,User,Password)valueS(%,system,PASSWORD(manager));
mysql"gt;FLUSHPRIVILEGES
切实地说这是在增添一个用户,用户名为system,暗码为manager。注重要利用PASSWORD函数,然后还要利用FLUSHPRIVILEGES来实行确认。
办法四
和办法三一样,只是利用了REPLACE语句
mysql"gt;REPLACEINTOmysql.user(Host,User,Password)
valueS(%,system,PASSWORD(manager));
mysql"gt;FLUSHPRIVILEGES
办法五
利用SETPASSWORD语句
mysql"gt;SETPASSWORDFORsystem@"quot;%"quot;=PASSWORD(manager);
你也必需利用PASSWORD()函数,可是不必要利用FLUSHPRIVILEGES来实行确认。
办法六
利用GRANT...IDENTIFIEDBY语句,来举行受权。
mysql"gt;GRANTUSAGEON*.*TOsystem@"quot;%"quot;IDENTIFIEDBYmanager;
这里PASSWORD()函数是不用要的,也不必要利用FLUSHPRIVILEGES来实行确认。
注:PASSWORD()函数感化是为口令字加密,在程序中MySql主动注释。
2、MySql中会见限定的设置办法
我们接纳两种办法来设置用户。
进进到Mysql实行目次下(一般是c:mysqlin)。输出mysqld-shareware.exe,输出mysql--user=rootmysql,否则不克不及增加新用户。进进到mysql"gt;提醒符下举行操纵。
假定我们要创建一个超等用户,用户名为system,用户口令为manager。
办法一
用Grant命令受权,输出的代码以下:
mysql"gt;GRANTALLPRIVILEGESON*.*TOsystem@localhostIDENTIFIEDBYmanagerWITHGRANTOPTION;
应显现:QueryOK,0rowsaffected(0.38sec)
办法二
对用户的每项权限举行设置:
mysql"gt;INSERTINTOuservalueS(localhost,system,PASSWORD(manager),Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);
关于3.22.34版本的MySQL,这里共14个"quot;Y"quot;,其响应的权限以下(按字段按次分列):
 
权限表列称号响应注释利用局限
selectSelect_priv只要在真正从一个表中检索时才必要select权限表
insertInsert_priv同意您把新行拔出到一个存在的表中表
updateUpdate_priv同意你用新值更新现存表中行的列表
deleteDelete_priv同意你删除满意前提的行表
createCreate_priv同意你创立新的数据库和表数据库、表或索引
dropDrop_priv丢弃(删除)现存的数据库和表数据库或表
reloadReload_priv同意您告知服务器再读进受权表服务器办理
shutdownShutdown_priv大概被滥用(经由过程停止服务器回绝为其他用户服务)服务器办理
processProcess_priv同意您观察以后实行的查询的一般文本,包含设定或改动口令查询服务器办理
fileFile_priv权限能够被滥用在服务器上读取任何可读的文件到数据库表服务器上的文件存取
grantGrant_priv同意你把你本人具有的那些权限授给其他的用户数据库或表
referencesReferences_priv同意你翻开和封闭纪录文件数据库或表
indexIndex_priv同意你创立或丢弃(删除)索引表
alterAlter_priv同意您改动表格,能够用于经由过程从头定名表来**权限体系表
假如创立用户时只要select、insert、update和delete权限,则同意用户只能在一个数据库现有的表上实行操纵.
上面就能够创立我们要用到的数据库了,我们间接输出.比方:我们要创立数据库名为XinXiKu,可用以下代码:
mysql"gt;createdatabaseXinXiKu;
应显现:QueryOK,1rowaffected(0.00sec)

珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。
作者: 小女巫    时间: 2015-1-18 18:27
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
作者: 再见西城    时间: 2015-1-25 21:51
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
作者: 透明    时间: 2015-2-4 06:29
比如日志传送、比如集群。。。
作者: 蒙在股里    时间: 2015-2-9 17:44
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
作者: 简单生活    时间: 2015-2-27 14:39
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
作者: 飘飘悠悠    时间: 2015-3-9 09:44
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
作者: 因胸联盟    时间: 2015-3-16 21:52
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
作者: 深爱那片海    时间: 2015-3-23 05:28
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2