當(dāng)前位置: 首頁(yè)編程開(kāi)發(fā)數(shù)據(jù)庫(kù) → mssql 用戶(hù)及授權(quán)、密碼修改

mssql 用戶(hù)及授權(quán)、密碼修改

更多

1、 用戶(hù)授權(quán)

默認(rèn)情況下,只允許數(shù)據(jù)庫(kù)管理員root用戶(hù)從服務(wù)器登錄。

若從其他客戶(hù)端登錄,必須做用戶(hù)授權(quán)。

授權(quán)庫(kù) mysql,主要表:

User:記錄用戶(hù)信息(登錄名,密碼,客戶(hù)端地址,權(quán)限信息)

db:記錄授權(quán)庫(kù)的信息

tables_priv:記錄授權(quán)的表信息

columns_priv:記錄授權(quán)的字段信息

2、 GRANT配置授權(quán)

grant 權(quán)限列表 on  庫(kù)名.表名  to  用戶(hù)名@“客戶(hù)端地址”

 identified  by  “登錄密碼”  //是否設(shè)置密碼

with  grant  option;      //是否有授權(quán)權(quán)限

權(quán)限列表:all   所有權(quán)限

Usage  無(wú)權(quán)限

用revoke撤銷(xiāo)權(quán)限后用戶(hù)在,能登陸有show權(quán)限,對(duì)test庫(kù)有完全權(quán)限

要徹底刪除授權(quán)用戶(hù),要在user表中把該用戶(hù)刪除

Delete  from  mysql.user  where  host=”192.168.10.200”

Flush  privileges;  //刷新授權(quán)

權(quán)限之間用,間隔

Select,update(name,age,sex),insert,delete

數(shù)據(jù)庫(kù)名:*.*所有庫(kù)所有表

數(shù)據(jù)庫(kù)名.* 服務(wù)器上的某個(gè)庫(kù)下的所有表

數(shù)據(jù)庫(kù)名.表名  某個(gè)庫(kù)里的某個(gè)表

用戶(hù)名:授權(quán)時(shí)自定義  要有標(biāo)識(shí)性

客戶(hù)端地址:% 匹配網(wǎng)絡(luò)中的所有主機(jī)

192.168.1.1  某個(gè)ip地址

192.168.1.% 某個(gè)網(wǎng)段地址

Pc1.tarena.com   主機(jī)名

%.tarena.com   區(qū)域內(nèi)的所有主機(jī)

(用戶(hù)主機(jī)名來(lái)表示客戶(hù)端地址時(shí),數(shù)據(jù)庫(kù)服務(wù)器要能夠解析主機(jī)名)

Identified  by  “登錄密碼”

可選項(xiàng),作用是設(shè)置授權(quán)用戶(hù)的密碼,若授權(quán)時(shí)不加此項(xiàng),使用授權(quán)用戶(hù)登錄數(shù)據(jù)庫(kù)服務(wù)器時(shí)沒(méi)有密碼。

With  grant  option;

可選項(xiàng)作用是授權(quán)用戶(hù)是否有授權(quán)的權(quán)限,若授權(quán)時(shí)不加此項(xiàng),授權(quán)用戶(hù)沒(méi)有授權(quán)權(quán)限

3、 查看用戶(hù)授權(quán)

mysql  -h192.168.10.253  -u root  -p123;  //在客戶(hù)端登錄mysql

Select  user();    //查看登錄用戶(hù)

Show  grants;    //登錄用戶(hù)查看自己的權(quán)限

管理員可查看其他用戶(hù)的權(quán)限:

Show  grants for 用戶(hù)名@“客戶(hù)端地址”

在服務(wù)器上查看授權(quán)信息:

select user,host,passwordfrom mysql.user;

4、 權(quán)限撤銷(xiāo)

Revoke  權(quán)限列表 on  庫(kù)名.表名 from  用戶(hù)名@“客戶(hù)端地址”;

權(quán)限列表:all  撤銷(xiāo)用戶(hù)的所有權(quán)限

delete,update  撤銷(xiāo)用戶(hù)某些權(quán)限

*撤銷(xiāo)用戶(hù)權(quán)限時(shí),要對(duì)目標(biāo)對(duì)象做過(guò)授權(quán)才可以撤銷(xiāo)權(quán)限。

Show  grants  for  root@“192.168.10.200”;  //查看授權(quán)用戶(hù)權(quán)限

Revoke  delete  on  *.*  from  root@“192.168.10.200”;

5、 重設(shè)用戶(hù)密碼

授權(quán)用戶(hù)修改自己的密碼:

Set  password=password(“新密碼”);

管理員root可重設(shè)其他用戶(hù)的密碼:
set  password  for  用戶(hù)名@“客戶(hù)端地址”=password(“新密碼”);

數(shù)據(jù)庫(kù)管理員 root

[root@localhost ~]# mysqladmin -uroot –p password "新密碼"

Enter password:   //驗(yàn)證舊密碼

忘記密碼時(shí):

[root@localhost ~]# service mysql stop   //停止服務(wù)

[root@localhost ~]# service mysql start --skip-grant-table

//跳過(guò)授權(quán)表

[root@localhost ~]# mysql                //免驗(yàn)證登錄

mysql> select user,host,password from mysql.user;  //查看用戶(hù)信息

mysql> update mysql.user set password=password("123")

where host="localhost"                   //修改密碼

mysql> flush privileges;                           //刷新授權(quán)



熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)