WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院数据库MSSQL Server MySQL中文参考手册7(MySQL存取权限系统)grant设置... 阅读

MySQL中文参考手册7(MySQL存取权限系统)grant设置密码password

 2007-11-11 11:38:16 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁圭⒈鍋嗛惀顏囶樄闁哄本娲樼换婵婄疀閺囩姷鐛ラ梻浣哄帶婢瑰﹥绂嶅⿰鍫氣偓鏃堝礃椤忎礁浜鹃柨婵嗛婢ь喖霉閻樻瑥瀚粻楣冩煕椤愩倕鏋庨柣蹇嬪劜閵囧嫰寮村Ο鍝勫Е濡炪們鍨洪悷鈺呭箖閳╁啯鍎熼柕鍥у簻閹凤拷
核心提示:译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net6 MySQL(和PHP搭配之最佳组合) 存取权限系统MySQL(和PHP搭配之最佳组合)有一个先进但非标准的安全/权限系统,本节描述它的工作原理,MySQL中文参考手册7(MySQL存取权限系统)grant设置密码pass

译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net
6 MySQL(和PHP搭配之最佳组合) 存取权限系统
MySQL(和PHP搭配之最佳组合)有一个先进但非标准的安全/权限系统。本节描述它的工作原理。 

6.1 权限系统做什么
MySQL(和PHP搭配之最佳组合)权限系统的主要功能是证实连接到一台给定主机的一个用户,并且赋予该用户在一个数据库上select、 insert、update和delete的权限。 

附加的功能包括有一个匿名的用户和对于MySQL(和PHP搭配之最佳组合)特定的功能例如LOAD DATA INFILE进行授权及管理操作的能力。 

6.2 MySQL(和PHP搭配之最佳组合) 用户名和口令
由MySQL(和PHP搭配之最佳组合)使用用户名和口令的方法与Unix或Windows使用的方式有很多不同之处: 


  • MySQL(和PHP搭配之最佳组合)使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL(和PHP搭配之最佳组合)客户尝试使用当前Unix用户名作为MySQL(和PHP搭配之最佳组合)用户名登录,但是这仅仅为了方便。客户程序允许用-u或--user选项指定一个不同的名字,这意味着无论如何你不能使得一个数据库更安全,除非所有的MySQL(和PHP搭配之最佳组合)用户名都有口令。任何人可以试图用任何名字连接服务器,而且如果他们指定了没有口令的任何名字,他们将成功。 
  • MySQL(和PHP搭配之最佳组合)用户名最长可以是16各字符;典型地,Unix用户名限制为8个字符。 
  • MySQL(和PHP搭配之最佳组合)口令与Unix口令没关系。在你使用登录到一台Unix机器口令和你使用在那台机器上存取一个数据库的口令之间没有必要有关联。 
  • MySQL(和PHP搭配之最佳组合)加密口令使用了一个Unix登录期间所用的不同算法,见7.4.12 杂项函数一节中描述PASSWORD()和ENCRYPT()函数部分。 


6.3 与MySQL(和PHP搭配之最佳组合)服务器连接
当你想要存取一个MySQL(和PHP搭配之最佳组合)服务器时,MySQL(和PHP搭配之最佳组合)客户程序一般要求你指定连接参数:你想要联接的主机、你的用户名和你的口令。例如,MySQL(和PHP搭配之最佳组合)客户可以象这样启动(可选的参数被包括在“[”和“]”之间): 

shell> MySQL(和PHP搭配之最佳组合) [-h host_name][-u user_name][-pyour_pass ]
-h, -u和-p选项的另一种形式是--host=host_name、--user=user_name和--password=your_pass。注意在-p或--password=与跟随它后面的口令之间没有空格。 

注意:在命令行上指定一个口令是不安全的!随后在你系统上的任何用户可以通过打类似这样的命令发现你的口令:ps auxww。见4.15.4 选项文件。 

对于命令行没有的联接参数,MySQL(和PHP搭配之最佳组合)使用缺省值: 


  • 缺省主机名是localhost。 
  • 缺省用户名是你的Unix登录名。 
  • 如果没有-p,则没有提供口令。 


这样, 对一个Unix用户joe,下列命令是等价的: 

shell>MySQL(和PHP搭配之最佳组合) -h localhost -u joe 
shell>MySQL(和PHP搭配之最佳组合) -h localhost 
shell>MySQL(和PHP搭配之最佳组合) -u joe 
shell>MySQL(和PHP搭配之最佳组合)

其它MySQL(和PHP搭配之最佳组合)客户程序有同样表现。 

在Unix系统上,当你进行一个连接时,你可以指定要使用的不同的缺省值,这样你不必每次在你调用一个客户程序是在命令行上输入他们。这可以有很多方法做到: 

你能在你的主目录下“.my.cnf”的配置文件的[client]小节里指定连接参数。文件的相关小节看上去可能像这样: 
[client] 
host=host_name 
user=user_name 
password=your_pass

见4.15.4 选项文件。

你可以用环境变量指定连接参数。主机可用MySQL(和PHP搭配之最佳组合)_HOST指定,MySQL(和PHP搭配之最佳组合)用户名字可用USER指定(仅对 Windows),口令可用MySQL(和PHP搭配之最佳组合)_PWD指定(但是这不安全,见下一节) 。 
如果连接参数以多种方法被指定,在命令行上被指定的值优先于在配置文件和环境变量中指定的值,而在配置文件指定的值优先于在环境变量指定的值。 

6.4 使你的口令安全
以一种暴露的可被其他用户发现的方式指定你的口令是不妥当的。当你运行客户程序时,你可以使用下列方法指定你的口令,还有每个方法的风险评估: 


  • 使用一个在命令行上-pyour_pass或--password=your_pass的选项。这很方便但是不安全,因为你的口令对系统状态程序(例如ps)变得可见,它可以被其他的用户调用来显示命令行。(一般MySQL(和PHP搭配之最佳组合)客户在他们的初始化顺序期间用零覆盖命令行参数,但是仍然有一个短暂间隔时间内参数值可见的。) 
  • 使用一个-p或--password选项(没有指定your_pass值)。在这种情况下,客户程序请求来自终端的口令: 
    shell>MySQL(和PHP搭配之最佳组合) - u user_name - p
    Enter password: ********

    客户回应“*”字符到作为输入你的口令的终端使得旁观者不能看见它。因为它对其他用户不可见,与在命令行上指定它相比,这样进入你的口令更安全。然而,这个输入一个口令的方法仅仅为你交互式运行程序是合适的。如果你想要从非交互式运行的一个脚本调用一个客户,就没有从终端输入入口令的机会。 


  • 在一个配置文件中存储你的口令。例如,你可你的主目录的“.my.cnf”文件中的[client]节列出你的口令: 
    [client]
    password=your_pass

    如果你在“.my.cnf”里面存储口令,文件应该不是组或世界可读或可写的。保证文件的存取模式是400或600。见4.15.4 选项文件。 



  • 你可在MySQL(和PHP搭配之最佳组合)_PWD环境变量中存储口令,但是这个方法必须想到是极不安全的且应该不使用。ps的某些版本包括显示运行进程的环境的选项;如果你设定MySQL(和PHP搭配之最佳组合)_PWD,你的口令将对所有人是显而易见的,甚至在没有这样一个版本的ps系统上,假设没有其他方法观察到进程环境是不明智的。 
    总之,最安全的方法是让客户程序提示口令或在一个适当保护的“.my.cnf”文件中指定口令。 

1 2 3 4 5 6  下一页

Tags:MySQL 参考

编辑录入:coldstar [复制链接] [打 印]
赞助商链接