1.Mysql中的用戶管理:
Mysql中的用戶,存儲在系統數據庫mysql中的user表中,表初始內容只有localhost-----root用戶。
創建用戶:
Create user ‘用戶名’@‘允許登錄的地址/服務器’indentified by ‘密碼’;
允許登錄的地址/服務器:允許該設定的位置,來使用設定的用戶名和密碼登錄,其他位置不可以
如:
Create user ‘user1’@‘localhost’ indentifiedby ‘000’;
Create user ‘user2’@‘192.168.40.37’ indentified by ‘000’;
(只有該地址192.168.40.37的用戶可以使用用戶名和密碼登錄)
刪除用戶:
Drop user ‘用戶名’@‘允許登錄的地址/服務器’;
修改用戶密碼:
修改自己的密碼:set password=password(‘密碼‘);
修改他人的密碼(有權限的情況下):set password for ‘用戶名’@‘允許登錄的地址/服務器’=password(‘密碼‘);
2.Mysql中的權限管理:
權限:mysql數據庫將其中所能做的所有操作都進行分類,分配到不同的權限(30多個),其中每個權限都用一個單詞表示。
如:select 表示查詢,delete表示刪除等,all表示所有權限
授予權限:
形式:
grant 權限列表 on 某庫.某個對象 to ‘用戶名’@‘允許登錄的地址/服務器’ 【indentifiedby ‘密碼’】;
說明:1.權限列表就是多個權限的名詞,相互之間用逗號隔開。
2.某庫.某對象:表示給指定的某個數據庫的某個下級單位(表名、視圖名、存儲過程名,存儲函數名)授權;
特殊情況:
*.*:代表所有數據中的所有下級單位
某庫.*:代表指定的該庫中的所有下級單位
3. 【indentified by ‘密碼’】:可省略,表示授權的同時也可修改密碼。如果該用戶不存在,表示創建一個新用戶。
如:
Grant select on php39.* to ’user1‘@’localhost’;
剝奪權限:
形式:
revoke 權限列表 on 某庫.某個對象 from ‘用戶名’@‘允許登錄的地址/服務器’;