1. 建立使用者
語法:create
user
'使用者名稱'@'主機名' identified by '密碼';
注意:主機名:限定客戶端登入ip
指定ip:127.0.0.1 (localhost)
任意ip:%
2. 授權使用者
語法:grant 許可權1,許可權2... on 資料庫名.表名 to '使用者名稱'@'主機名';
注意:許可權:
select、insert、delete、update、create...
all 所有許可權
資料庫名.* 指定庫下面所有的表
3. 檢視許可權
語法:show grants for '使用者名稱'@'主機名';
4. 撤銷授權
語法:revoke 許可權1,許可權2... on 資料庫名.表名 from '使用者名稱'@'主機名';
注意:許可權:
select、insert、delete、update、create...
all 所有許可權
資料庫名.* 指定庫下面所有的表
5. 刪除使用者
語法:drop user '使用者名稱'@'主機名';
6. 密碼管理
1.超級管理員
set password for '使用者名稱'@'主機名'=password('新密碼');
2.普通使用者
set password=password('新密碼')
;
-- 建立使用者
create
user
'tom'@'%
' identified by '
123';
-- user1使用者只能在localhost這個ip登入mysql伺服器
create user 'user1'@'localhost' identified by '
123';
-- user2使用者可以在任何電腦上登入mysql伺服器
create user 'user2'@'
%' identified by '
123';
-- 授權
grant select on crmpro.dept to 'tom'@'
%' ;
給user1使用者分配對test這個資料庫操作的許可權
grant create,alter,drop,insert,update,delete,select on test.* to 'user1'@'localhost';
給使用者user2使用者賦予全部資料庫的全部許可權
grant all on *.* to 'user2'@'%';
-- 檢視許可權
show grants for 'tom'@'
%' ;
檢視user1使用者的許可權
show grants for 'user1'@'localhost';
-- 撤銷許可權
revoke select on crmpro.dept from 'tom'@'
%' ;
撤銷user1使用者對test操作的許可權
revoke all on test.* from 'user1'@'localhost';
-- 密碼管理
-- 加密函式
select password('
123');
-- 超級管理幫你找回密碼
set password for 'tom'@'
%'= password('
999');
-- 刪除使用者
drop user 'tom'@'
%' ;
MySQL之使用者許可權管理
檢查使用者是否能夠連線。檢查使用者是否具有所執行動作的許可權。全域性層級 資料庫層級 表層級列層級 子程式層級 create user 使用者名稱 identified by password 剛建立的使用者沒有許可權所以還不能登入drop user 使用者名稱 修改當前使用者密碼 set pass...
MySQL之使用者許可權(一)
1 建立使用者 create user 使用者名稱 identified by 使用者名稱 說明 代表外部連線所有的ip,可指定固定的ip或者是本地連線 localhost 2 刪除使用者 drop user 使用者名稱 3 使用者許可權 3.1 賦予某個使用者某個資料庫下所有表的所有許可權 mys...
MySQL基礎之使用者和許可權管理
許可權表 user表 記錄允許連線到伺服器的賬號資訊,裡面的許可權是全域性的 使用者列 使用者列包含三個字段,user,host,password,user和host為user表的聯合主鍵,連線伺服器必須三個欄位都匹配 許可權列 如上圖enum n y y表示有許可權n表示無許可權 安全列資源控制列...