相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584212
-
Windows優(yōu)化大師下載量:419777
-
90美女秀(視頻聊天軟件)下載量:366966
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365708
-
快播手機(jī)版下載量:325899
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)