mysql之使用者許可權

2021-10-06 03:36:59 字數 1860 閱讀 5278

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表示無許可權 安全列資源控制列...