《Mysql必讀MySQL創(chuàng)建新用戶、增加賬戶的2種方法及使用實(shí)例》要點(diǎn):
本文介紹了Mysql必讀MySQL創(chuàng)建新用戶、增加賬戶的2種方法及使用實(shí)例,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
可以用兩種方式創(chuàng)建MySQL賬戶:MYSQL數(shù)據(jù)庫(kù)
1.使用GRANT語(yǔ)句
2.直接操作MySQL授權(quán)表MYSQL數(shù)據(jù)庫(kù)
最好的方法是使用GRANT語(yǔ)句,因?yàn)檫@樣更精確,錯(cuò)誤少.
MYSQL數(shù)據(jù)庫(kù)
創(chuàng)建超級(jí)用戶:MYSQL數(shù)據(jù)庫(kù)
其中兩個(gè)賬戶有相同的用戶名monty和密碼some_pass.兩個(gè)賬戶均為超級(jí)用戶賬戶,具有完全的權(quán)限可以做任何事情.一個(gè)賬戶 ('monty'@'localhost')只用于從本機(jī)連接時(shí).另一個(gè)賬戶('monty'@'%')可用于從其它主機(jī)連接.請(qǐng)注意monty的兩個(gè)賬戶必須能從任何主機(jī)以monty連接.MYSQL數(shù)據(jù)庫(kù)
如果沒(méi)有l(wèi)ocalhost賬戶,當(dāng)monty從本機(jī)連接時(shí),mysql_install_db創(chuàng)建的localhost的匿名用戶賬戶將占先.結(jié)果是,monty將被視為匿名用戶.原因是匿名用戶賬戶的Host列值比'monty'@'%'賬戶更具體,這樣在user表排序順序中排在前面.MYSQL數(shù)據(jù)庫(kù)
創(chuàng)建管理用戶,不授予數(shù)據(jù)庫(kù)權(quán)限:MYSQL數(shù)據(jù)庫(kù)
一個(gè)賬戶有用戶名admin,沒(méi)有密碼.該賬戶只用于從本機(jī)連接.授予了RELOAD和PROCESS管理權(quán)限.這些權(quán)限允許admin用戶執(zhí)行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist.未授予訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限.你可以通過(guò)GRANT語(yǔ)句添加此類權(quán)限.MYSQL數(shù)據(jù)庫(kù)
一個(gè)賬戶有用戶名dummy,沒(méi)有密碼.該賬戶只用于從本機(jī)連接.未授予權(quán)限.通過(guò)GRANT語(yǔ)句中的USAGE權(quán)限,你可以創(chuàng)建賬戶而不授予任何權(quán)限.它可以將所有全局權(quán)限設(shè)為'N'.假定你將在以后將具體權(quán)限授予該賬戶.MYSQL數(shù)據(jù)庫(kù)
除了GRANT,你可以直接用INSERT語(yǔ)句創(chuàng)建相同的賬戶,然后使用FLUSH PRIVILEGES告訴服務(wù)器重載授權(quán)表:MYSQL數(shù)據(jù)庫(kù)
當(dāng)你用INSERT創(chuàng)建賬戶時(shí)使用FLUSH PRIVILEGES的原因是告訴服務(wù)器重讀授權(quán)表.否則,只有重啟服務(wù)器后更改方會(huì)被注意到.使用 GRANT,則不需要使用FLUSH PRIVILEGES.MYSQL數(shù)據(jù)庫(kù)
用INSERT使用PASSWORD()函數(shù)是為了加密密碼.GRANT語(yǔ)句為你加密密碼,因此不需要PASSWORD().MYSQL數(shù)據(jù)庫(kù)
創(chuàng)建3個(gè)賬戶,允許它們?cè)L問(wèn)專用數(shù)據(jù)庫(kù).每個(gè)賬戶的用戶名為custom,密碼為obscure.MYSQL數(shù)據(jù)庫(kù)
這3個(gè)賬戶可以用于:MYSQL數(shù)據(jù)庫(kù)
第1個(gè)賬戶可以訪問(wèn)bankaccount數(shù)據(jù)庫(kù),但只能從本機(jī)訪問(wèn).
第2個(gè)賬戶可以訪問(wèn)expenses數(shù)據(jù)庫(kù),但只能從主機(jī)whitehouse.gov訪問(wèn).
第3個(gè)賬戶可以訪問(wèn)customer數(shù)據(jù)庫(kù),但只能從主機(jī)server.domain訪問(wèn).MYSQL數(shù)據(jù)庫(kù)
如果你想要讓某個(gè)用戶從給定域的所有機(jī)器訪問(wèn)(例如,mydomain.com),你可以在賬戶名的主機(jī)部分使用含‘%'通配符的GRANT語(yǔ)句:MYSQL數(shù)據(jù)庫(kù)
MySQL刪除用戶賬戶MYSQL數(shù)據(jù)庫(kù)
使用DROP USER,您可以取消一個(gè)賬戶和其權(quán)限,操作如下:MYSQL數(shù)據(jù)庫(kù)
該語(yǔ)句可以刪除來(lái)自所有授權(quán)表的帳戶權(quán)限記錄.MYSQL數(shù)據(jù)庫(kù)
要點(diǎn):DROP USER不能自動(dòng)關(guān)閉任何打開(kāi)的用戶對(duì)話.而且,如果用戶有打開(kāi)的對(duì)話,此時(shí)取消用戶,則命令不會(huì)生效,直到用戶對(duì)話被關(guān)閉后才生效.一旦對(duì)話被關(guān)閉,用戶也被取消,此用戶再次試圖登錄時(shí)將會(huì)失敗.這是有意設(shè)計(jì)的.MYSQL數(shù)據(jù)庫(kù)
設(shè)置賬戶密碼MYSQL數(shù)據(jù)庫(kù)
用mysqladmin命令在命令行指定密碼MYSQL數(shù)據(jù)庫(kù)
該命令重設(shè)密碼的賬戶為user表內(nèi)匹配User列的user_name和Host列你發(fā)起連接的客戶端的記錄.MYSQL數(shù)據(jù)庫(kù)
為賬戶賦予密碼的另一種方法是執(zhí)行SET PASSWORD語(yǔ)句:MYSQL數(shù)據(jù)庫(kù)
只有root等可以更新mysql數(shù)據(jù)庫(kù)的用戶可以更改其它用戶的密碼.MYSQL數(shù)據(jù)庫(kù)
如果你沒(méi)有以匿名用戶連接,省略FOR子句便可以更改自己的密碼:MYSQL數(shù)據(jù)庫(kù)
你還可以在全局級(jí)別使用GRANT USAGE語(yǔ)句(在*.*)來(lái)指定某個(gè)賬戶的密碼而不影響賬戶當(dāng)前的權(quán)限:
MYSQL數(shù)據(jù)庫(kù)
一般情況下最好使用上述方法來(lái)指定密碼MYSQL數(shù)據(jù)庫(kù)
要想在創(chuàng)建新賬戶時(shí)建立密碼,在Password列提供一個(gè)值:MYSQL數(shù)據(jù)庫(kù)
要想更改已有賬戶的密碼,使用UPDATE來(lái)設(shè)置Password列值:MYSQL數(shù)據(jù)庫(kù)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4892.html