mysql查看,創(chuàng)建,授權,刪除用戶的實現(xiàn)方式
更新時間:2025年06月24日 09:24:04 作者:yololee_
這篇文章主要介紹了mysql查看,創(chuàng)建,授權,刪除用戶的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
一、查看用戶
查看用戶并沒有直接的SQL語句,而是進入 mysql數(shù)據(jù)庫的user表(這個mysql庫和user表都是一開始就有的),直接用 select * from user;來查看有什么用戶
use mysql; select * from user;
二、創(chuàng)建用戶
格式:
CREATE USER 'user_name'@'host' IDENTIFED BY 'password';
解釋:
user_name
:要創(chuàng)建用戶的名字host
:表示要這個新創(chuàng)建的用戶允許從哪臺機登陸,如果只允許從本機登陸,則 填 ‘localhost’ ,如果允許從遠程登陸,則填 ‘%’password
:新創(chuàng)建用戶的登陸數(shù)據(jù)庫密碼,如果沒密碼可以不寫
例子:
//表示創(chuàng)建的新用戶,名為aaa,這個新用戶密碼為123456,只允許本機登陸 create USER 'aaa'@'localhost' IDENTIFIED by '123456'; //表示新創(chuàng)建的用戶,名為bbb,這個用戶密碼為123456,可以從其他電腦遠程登陸mysql所在服務器 create USER 'bbb'@'%' IDENTIFIED by '123456'; /表示新創(chuàng)建的用戶ccc,沒有密碼,可以從其他電腦遠程登陸mysql服務器 create USER 'ccc'@'%';
三、授權用戶
格式:
GRANT privileges ON databasename.tablename TO 'username'@'host';
解釋:
privileges
:表示要授予什么權力,例如可以有 select , insert ,delete,update等,如果要授予全部權力,則填 ALLdatabasename.tablename
:表示用戶的權限能用在哪個庫的哪個表中,如果想要用戶的權限很作用于所有的數(shù)據(jù)庫所有的表,則填 .,*是一個通配符,表示全部。'username'@'host'
:表示授權給哪個用戶
例子:
//表示給用戶ccc授權,讓ccc能給dcim庫中的user表 實行 insert 和 select GRANT insert,select ON dcim.user TO 'ccc'@'%'; 表示給用戶bbb授權,讓bbb能給所有庫所有表實行所有的權力 GRANT ALL ON *.* TO 'bbb'@'%';
注意:
用以上命令授權的用戶不能給其他用戶授權,如果想這個用戶能夠給其他用戶授權,就要在后面加上 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');
如果是設置當前用戶的密碼:
SET PASSWORD = PASSWORD('newpassword');
例子:
SET PASSWORD = PASSWORD(‘123456');
六、撤銷用戶權限
格式:
REVOKE privileges ON database.tablename FROM 'username'@'host';
例子:
REVOKE select ON *.* FROM 'ccc'@'%';
注意:
- 若授予權利是這樣寫: GRANT SELECT ON *.* TO ‘ccc’@‘%’;
- 則用 REVOKE SELECT ON dcim.user TO ‘ccc’@‘%’;是不能撤銷用戶ccc 對 dcim.user 中的SELECT 權利的
- 反過來 GRANT SELECT ON dcim.user TO ‘ccc’@‘%’;授予權力
- 用 REVOKE SELECT ON *.* FROM ‘ccc’@‘%’;也是不能用來撤銷用戶ccc 對dcim庫的user表的SELECT 權利的
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL通過login_path登錄數(shù)據(jù)庫的實現(xiàn)示例
login_path是MySQL5.6開始支持的新特性,本文主要介紹了MySQL通過login_path登錄數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05MySql服務器系統(tǒng)變量和狀態(tài)變量介紹
這篇文章主要介紹了MySql服務器系統(tǒng)變量和狀態(tài)變量介紹,本文分別講解了它們的作用、設置方法和獲取方法,需要的朋友可以參考下2014-12-12