這篇文章給大家了解MySQL中的使用者管理,介紹一下新增使用者、授權和刪除使用者的方法,希望對大家有幫助!
不要直接使用 root
使用者管理應用程式資料。 【相關推薦:mysql影片教學】
#以root使用者登入資料庫,執行下列指令:
create user zhangsan identified by 'zhangsan';
上面的指令建立了使用者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
資料庫的所有操作權限都授權給了使用者zhangsan
.
在mysql.db
表裡可以查看到新增資料庫權限的資訊:
select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';
也可以透過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中怎麼加入刪除使用者和授權的詳細內容。更多資訊請關注PHP中文網其他相關文章!