|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每个人都在使用它。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)
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。 |
|