mysql查看,創(chuàng)建,授權(quán),刪除用戶的實(shí)現(xiàn)方式
一、查看用戶
查看用戶并沒有直接的SQL語句,而是進(jìn)入 mysql數(shù)據(jù)庫的user表(這個(gè)mysql庫和user表都是一開始就有的),直接用 select * from user;來查看有什么用戶
use mysql; select * from user;
二、創(chuàng)建用戶
格式:
CREATE USER 'user_name'@'host' IDENTIFED BY 'password';
解釋:
user_name:要?jiǎng)?chuàng)建用戶的名字host:表示要這個(gè)新創(chuàng)建的用戶允許從哪臺(tái)機(jī)登陸,如果只允許從本機(jī)登陸,則 填 ‘localhost’ ,如果允許從遠(yuǎn)程登陸,則填 ‘%’password:新創(chuàng)建用戶的登陸數(shù)據(jù)庫密碼,如果沒密碼可以不寫
例子:
//表示創(chuàng)建的新用戶,名為aaa,這個(gè)新用戶密碼為123456,只允許本機(jī)登陸 create USER 'aaa'@'localhost' IDENTIFIED by '123456'; //表示新創(chuàng)建的用戶,名為bbb,這個(gè)用戶密碼為123456,可以從其他電腦遠(yuǎn)程登陸mysql所在服務(wù)器 create USER 'bbb'@'%' IDENTIFIED by '123456'; /表示新創(chuàng)建的用戶ccc,沒有密碼,可以從其他電腦遠(yuǎn)程登陸mysql服務(wù)器 create USER 'ccc'@'%';

三、授權(quán)用戶
格式:
GRANT privileges ON databasename.tablename TO 'username'@'host';
解釋:
privileges:表示要授予什么權(quán)力,例如可以有 select , insert ,delete,update等,如果要授予全部權(quán)力,則填 ALLdatabasename.tablename:表示用戶的權(quán)限能用在哪個(gè)庫的哪個(gè)表中,如果想要用戶的權(quán)限很作用于所有的數(shù)據(jù)庫所有的表,則填 .,*是一個(gè)通配符,表示全部。'username'@'host':表示授權(quán)給哪個(gè)用戶
例子:
//表示給用戶ccc授權(quán),讓ccc能給dcim庫中的user表 實(shí)行 insert 和 select GRANT insert,select ON dcim.user TO 'ccc'@'%'; 表示給用戶bbb授權(quán),讓bbb能給所有庫所有表實(shí)行所有的權(quán)力 GRANT ALL ON *.* TO 'bbb'@'%';
注意:
用以上命令授權(quán)的用戶不能給其他用戶授權(quán),如果想這個(gè)用戶能夠給其他用戶授權(quán),就要在后面加上 WITH GRANT OPTION
GRANT ALL ON *.* TO 'aaa‘@'%' WITH GRANT OPTION;
四、刪除用戶
格式:
DROP USER 'user_name'@'host';
例子:
DROP USER 'bbb'@'%';
五、修改用戶密碼
格式:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 例子:
set PASSWORD FOR 'aaa'@'localhost' =PASSWORD('12345678');如果是設(shè)置當(dāng)前用戶的密碼:
SET PASSWORD = PASSWORD('newpassword');例子:
SET PASSWORD = PASSWORD(‘123456');
六、撤銷用戶權(quán)限
格式:
REVOKE privileges ON database.tablename FROM 'username'@'host';
例子:
REVOKE select ON *.* FROM 'ccc'@'%';
注意:
- 若授予權(quán)利是這樣寫: GRANT SELECT ON *.* TO ‘ccc’@‘%’;
- 則用 REVOKE SELECT ON dcim.user TO ‘ccc’@‘%’;是不能撤銷用戶ccc 對(duì) dcim.user 中的SELECT 權(quán)利的
- 反過來 GRANT SELECT ON dcim.user TO ‘ccc’@‘%’;授予權(quán)力
- 用 REVOKE SELECT ON *.* FROM ‘ccc’@‘%’;也是不能用來撤銷用戶ccc 對(duì)dcim庫的user表的SELECT 權(quán)利的
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL通過login_path登錄數(shù)據(jù)庫的實(shí)現(xiàn)示例
login_path是MySQL5.6開始支持的新特性,本文主要介紹了MySQL通過login_path登錄數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
MySQL定時(shí)備份數(shù)據(jù)庫操作示例
這篇文章主要介紹了MySQL定時(shí)備份數(shù)據(jù)庫操作,結(jié)合實(shí)例形式分析了MySQL定時(shí)備份數(shù)據(jù)庫相關(guān)命令、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
mySQL中in查詢與exists查詢的區(qū)別小結(jié)
最近被一個(gè)朋友問到mySQL中in查詢和exists的區(qū)別,當(dāng)然只是草草的回答了下,今天偶然看到了一篇關(guān)于mysql中的exists查詢的文章,讀完感覺太”冷落”它了,這里總結(jié)一下,也跟自己常用的in查詢做一下對(duì)比。有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11
mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
MySql服務(wù)器系統(tǒng)變量和狀態(tài)變量介紹
這篇文章主要介紹了MySql服務(wù)器系統(tǒng)變量和狀態(tài)變量介紹,本文分別講解了它們的作用、設(shè)置方法和獲取方法,需要的朋友可以參考下2014-12-12

