MySQL 用戶的授權(quán)
為什么要授權(quán)?
MYSQL 的默認(rèn)用戶是 root ,由于 root 的權(quán)限太大,也是為了安全方面考慮,一般只在管理數(shù)據(jù)庫(kù)的時(shí)候才用,如果在項(xiàng)目中要連接一個(gè)MYSQL數(shù)據(jù)庫(kù),則建議新建一個(gè)權(quán)限較小的用戶
作用:限制指定的用戶可以登陸哪臺(tái)主機(jī)、訪問(wèn)哪個(gè)數(shù)據(jù)庫(kù)和對(duì)某個(gè)數(shù)據(jù)庫(kù)有什么樣的權(quán)限。
創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今,先為萬(wàn)源等服務(wù)建站,萬(wàn)源等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為萬(wàn)源企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
一、創(chuàng)建用戶 (mysql 不區(qū)分大小寫)
命令格式: create user "username"@"host" identified by "password";
--username 你將創(chuàng)建的用戶名
--host 指定該用戶可以在哪個(gè)主機(jī)上登陸,如果是本地用戶則可以用localhost,如果想讓該用戶可以任意遠(yuǎn)程主機(jī)登陸,則可以使用通配符 “%”
--password 該用戶的密碼,密碼可以為空,為空則代表用戶不需要密碼就可以登陸
下面寫幾種例子:
create user "china"@"192.168.8.128" identified by "123456";
create user "china"@"localhost" identified by "123456";
create user "china"@"%" identified by "123456";
create user "china"@"%" identified by "";
create user "china"@"%";
二、授權(quán)
命令的格式: grant privileges on dataname.tablename to "username"@"host" ;
--privileges 用戶的權(quán)限,如 select insert update 等, 如果要授予所有權(quán)限的話就使用 all
--dataname.tablename 庫(kù).表名 指定該用戶對(duì)哪個(gè)數(shù)據(jù)庫(kù)的表有操作的權(quán)限,如果要授予該用戶對(duì)所有數(shù)據(jù)庫(kù)和表的相應(yīng)操作權(quán)限則可用*表示, 如*.*
在客戶端登陸時(shí): mysql -h"服務(wù)端的IP" -u"指定的用戶" -p"密碼"
grant select,insert on db1.table1 to "china"@"localhost" ;
grant all on db1.table1 to "chian"@"localhost";
注意:用以上名令授權(quán)的用戶是沒(méi)有授權(quán)的權(quán)限,讓該用戶擁有授權(quán)的權(quán)限,可以在后面加上 with grant option
例子:grant all on db1.table1 to "china"@"localhost" with grant option;
三、設(shè)置與更改用戶密碼
命令格式: set password for "username"@"host" = password ("new password"); 這是未登陸的用戶
set password = password ("new password");
四、撤銷用戶的權(quán)限
命令格式: revoke privileges on db1.table1 from "username"@"host";
例子: revoke select on *.* from "china"@"%";
注意: 撤銷權(quán)限后,用戶名會(huì)保存下來(lái),但若在撤銷權(quán)限前把用戶給刪除了的話,那么用戶的權(quán)限也會(huì)刪除
五、刪除用戶
命令格式: drop user "username"@"host";
附錄:
查看用戶的權(quán)限: show grants for "username";
權(quán)限列表:
ALTER: 修改表和索引。
CREATE: 創(chuàng)建數(shù)據(jù)庫(kù)和表。
DELETE: 刪除表中已有的記錄。
DROP: 拋棄(刪除)數(shù)據(jù)庫(kù)和表。
INDEX: 創(chuàng)建或拋棄索引。
INSERT: 向表中插入新行。
REFERENCE: 未用。
SELECT: 檢索表中的記錄。
UPDATE: 修改現(xiàn)存表記錄。
FILE: 讀或?qū)?a title="服務(wù)器" target="_blank" >服務(wù)器上的文件。
PROCESS: 查看服務(wù)器中執(zhí)行的線程信息或殺死線程。
RELOAD: 重載授權(quán)表或清空日志、主機(jī)緩存或表緩存。
SHUTDOWN: 關(guān)閉服務(wù)器。
ALL: 所有權(quán)限,ALL PRIVILEGES同義詞。
USAGE: 特殊的 "無(wú)權(quán)限" 權(quán)限。
用 戶賬戶包括 "username" 和 "host" 兩部分,后者表示該用戶被允許從何地接入。tom@'%' 表示任何地址,默認(rèn)可以省略。還可以是 "tom@192.168.1.%"、"tom@%.abc.com" 等。數(shù)據(jù)庫(kù)格式為 db@table,可以是 "test." 或 ".*",前者表示 test 數(shù)據(jù)庫(kù)的所有表,后者表示所有數(shù)據(jù)庫(kù)的所有表。
子句 "WITH GRANT OPTION" 表示該用戶可以為其他用戶分配權(quán)限
標(biāo)題名稱:MYSQL用戶的操作
文章分享:http://jinyejixie.com/article10/pggjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、軟件開(kāi)發(fā)、網(wǎng)站維護(hù)、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)