《Mysql應(yīng)用MySQL中基本的用戶和權(quán)限管理方法小結(jié)》要點(diǎn):
本文介紹了Mysql應(yīng)用MySQL中基本的用戶和權(quán)限管理方法小結(jié),希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
MySQL 默認(rèn)有個(gè)root用戶,但是這個(gè)用戶權(quán)限太大,一般只在管理數(shù)據(jù)庫時(shí)候才用.如果在項(xiàng)目中要連接 MySQL 數(shù)據(jù)庫,則建議新建一個(gè)權(quán)限較小的用戶來連接.MYSQL學(xué)習(xí)
在 MySQL 命令行模式下輸入如下命令可以為 MySQL 創(chuàng)建一個(gè)新用戶:MYSQL學(xué)習(xí)
CREATE USER username IDENTIFIED BY 'password';
新用戶創(chuàng)建完成,但是此刻如果以此用戶登陸的話,會(huì)報(bào)錯(cuò),因?yàn)槲覀冞€沒有為這個(gè)用戶分配相應(yīng)權(quán)限,分配權(quán)限的命令如下:MYSQL學(xué)習(xí)
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
授予username用戶在所有數(shù)據(jù)庫上的所有權(quán)限.MYSQL學(xué)習(xí)
如果此時(shí)發(fā)現(xiàn)剛剛給的權(quán)限太大了,如果我們只是想授予它在某個(gè)數(shù)據(jù)庫上的權(quán)限,那么需要切換到root 用戶撤銷剛才的權(quán)限,重新授權(quán):MYSQL學(xué)習(xí)
EVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost'; GRANT ALL PRIVILEGES ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password';
甚至還可以指定該用戶只能執(zhí)行 select 和 update 命令:MYSQL學(xué)習(xí)
GRANT SELECT, UPDATE ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password';
這樣一來,再次以u(píng)sername登陸 MySQL,只有wordpress數(shù)據(jù)庫是對(duì)其可見的,并且如果你只授權(quán)它select權(quán)限,那么它就不能執(zhí)行delete 語句.MYSQL學(xué)習(xí)
另外每當(dāng)調(diào)整權(quán)限后,通常需要執(zhí)行以下語句刷新權(quán)限:MYSQL學(xué)習(xí)
FLUSH PRIVILEGES;
刪除剛才創(chuàng)建的用戶:MYSQL學(xué)習(xí)
DROP USER username@localhost;
仔細(xì)上面幾個(gè)命令,可以發(fā)現(xiàn)不管是授權(quán),還是撤銷授權(quán),都要指定響應(yīng)的host(即 @ 符號(hào)后面的內(nèi)容),因?yàn)橐陨霞案衩顚?shí)際上都是在操作mysql 數(shù)據(jù)庫中的user表,可以用如下命令查看相應(yīng)用戶及對(duì)應(yīng)的host:MYSQL學(xué)習(xí)
SELECT User, Host FROM user;
當(dāng)然,這個(gè)表中還包含很多其它例如用戶密碼、權(quán)限設(shè)置等很多內(nèi)容,操作時(shí)候尤其需要小心.MYSQL學(xué)習(xí)
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/3866.html