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

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

更多

1、 用戶授權(quán)

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

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

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

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

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

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

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

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

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

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

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

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

Usage  無權(quán)限

用revoke撤銷權(quán)限后用戶在,能登陸有show權(quán)限,對test庫有完全權(quán)限

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

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ù)庫名:*.*所有庫所有表

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

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

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

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

192.168.1.1  某個ip地址

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

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

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

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

Identified  by  “登錄密碼”

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

With  grant  option;

可選項作用是授權(quán)用戶是否有授權(quán)的權(quán)限,若授權(quán)時不加此項,授權(quán)用戶沒有授權(quán)權(quán)限

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

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

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

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

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

Show  grants for 用戶名@“客戶端地址”

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

select user,host,passwordfrom mysql.user;

4、 權(quán)限撤銷

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

權(quán)限列表:all  撤銷用戶的所有權(quán)限

delete,update  撤銷用戶某些權(quán)限

*撤銷用戶權(quán)限時,要對目標(biāo)對象做過授權(quán)才可以撤銷權(quán)限。

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

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

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

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

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

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

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

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

Enter password:   //驗證舊密碼

忘記密碼時:

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

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

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

[root@localhost ~]# mysql                //免驗證登錄

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

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

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

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



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