您好,登錄后才能下訂單哦!
這篇文章主要講解了“MySQL用戶管理常用命令有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL用戶管理常用命令有哪些”吧!
以root用戶登錄數據庫,運行以下命令:
create user zhangsan identified by 'zhangsan';
上面的命令創建了用戶zhangsan,密碼是zhangsan。在mysql.user表里可以查看到新增用戶的信息:
命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';flush privileges;
上面的語句將zhangsanDb數據庫的所有操作權限都授權給了用戶zhangsan。
在mysql.db表里可以查看到新增數據庫權限的信息:
也可以通過show grants
命令查看權限授予執行的命令:
show grants for 'zhangsan';
privilegesCode表示授予的權限類型,常用的有以下幾種類型[1]:
all privileges:所有權限。
select:讀取權限。
delete:刪除權限。
update:更新權限。
create:創建權限。
drop:刪除數據庫、數據表權限。
dbName.tableName表示授予權限的具體庫或表,常用的有以下幾種選項:
.:授予該數據庫服務器所有數據庫的權限。
dbName.*:授予dbName數據庫所有表的權限。
dbName.dbTable:授予數據庫dbName中dbTable表的權限。
username@host
表示授予的用戶以及允許該用戶登錄的IP地址。其中Host有以下幾種類型:
localhost:只允許該用戶在本地登錄,不能遠程登錄。
%:允許在除本機之外的任何一臺機器遠程登錄。
192.168.52.32:具體的IP表示只允許該用戶從特定IP登錄。
password指定該用戶登錄時的面。
flush privileges表示刷新權限變更。
運行以下命令可以修改用戶密碼
update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%';flush privileges;
運行以下命令可以刪除用戶:
drop user zhangsan@'%';
drop user命令會刪除用戶以及對應的權限,執行命令后你會發現mysql.user表和mysql.db表的相應記錄都消失了。
創建用戶并授予指定數據庫全部權限:適用于Web應用創建MySQL用戶
create user zhangsan identified by 'zhangsan';grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';flush privileges;
創建了用戶zhangsan,并將數據庫zhangsanDB的所有權限授予zhangsan。如果要使zhangsan可以從本機登錄,那么可以多賦予localhost權限:
grant all privileges on zhangsanDb.* to zhangsan@'localhost' identified by 'zhangsan';
感謝各位的閱讀,以上就是“MySQL用戶管理常用命令有哪些”的內容了,經過本文的學習后,相信大家對MySQL用戶管理常用命令有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。