您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)MySQL中如何添加刪除用戶和授權(quán),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
下面給大家了解一下MySQL中的用戶管理,介紹一下添加用戶、授權(quán)和刪除用戶的方法,不要直接使用 root
用戶管理應(yīng)用數(shù)據(jù)。
以root用戶登錄數(shù)據(jù)庫,運行以下命令:
create user zhangsan identified by 'zhangsan';
上面的命令創(chuàng)建了用戶 zhangsan
, 密碼是 zhangsan
. 在 mysql.user
表里可以查看到新增用戶的信息:
select User, Host, Password from mysql.user where User = 'zhangsan';
命令格式: grant privilegesCode on dbName.tableName to username@host identified by "password";
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
上面的語句將 zhangsanDb
數(shù)據(jù)庫的所有操作權(quán)限都授權(quán)給了用戶 zhangsan
.
在 mysql.db
表里可以查看到新增數(shù)據(jù)庫權(quán)限的信息:
select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';
也可以通過 show grants
命令查看權(quán)限授予執(zhí)行的命令:
show grants for 'zhangsan';
privilegesCode
表示授予的權(quán)限類型, 常用的有以下幾種類型[1]all privileges
: 所有權(quán)限
select
: 讀取權(quán)限
delete
: 刪除權(quán)限
update
: 更新權(quán)限
create
: 創(chuàng)建權(quán)限
drop
: 刪除數(shù)據(jù)庫、數(shù)據(jù)表權(quán)限
dbName.tableName
表示授予權(quán)限的具體庫或表, 常用的有以下幾種選項.
: 授予該數(shù)據(jù)庫服務(wù)器所有數(shù)據(jù)庫的權(quán)限
dbName.*
: 授予dbName數(shù)據(jù)庫所有表的權(quán)限
dbName.dbTable
: 授予數(shù)據(jù)庫dbName中dbTable表的權(quán)限
username@host
表示授予的用戶以及允許該用戶登錄的IP地址. 其中Host有以下幾種類型localhost
: 只允許該用戶在本地登錄, 不能遠程登錄
%
: 允許在除本機之外的任何一臺機器遠程登錄
192.168.52.32
: 具體的 IP
表示只允許該用戶從特定IP登錄.
password
指定該用戶登錄時的密碼flush privileges
表示刷新權(quán)限變更運行以下命令可以修改用戶密碼:
update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%'; flush privileges;
運行以下命令可以刪除用戶:
drop user zhangsan@'%';
drop user
命令會刪除用戶以及對應(yīng)的權(quán)限, 執(zhí)行命令后你會發(fā)現(xiàn) mysql.user
表和 mysql.db
表的相應(yīng)記錄都消失了.
適用于Web應(yīng)用創(chuàng)建MySQL用戶
create user zhangsan identified by 'zhangsan'; grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
創(chuàng)建了用戶 zhangsan
, 并將數(shù)據(jù)庫 zhangsanDB
的所有權(quán)限授予 zhangsan
。如果要使 zhangsan
可以從本機登錄,那么可以多賦予 localhost
權(quán)限:
grant all privileges on zhangsanDb.* to zhangsan@'localhost' identified by 'zhangsan';
關(guān)于MySQL中如何添加刪除用戶和授權(quán)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。