首頁 > 資料庫 > mysql教程 > 淺談MySQL中怎麼加入刪除使用者和授權

淺談MySQL中怎麼加入刪除使用者和授權

青灯夜游
發布: 2021-10-08 18:49:53
轉載
2307 人瀏覽過

這篇文章給大家了解MySQL中的使用者管理,介紹一下新增使用者、授權和刪除使用者的方法,希望對大家有幫助!

淺談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中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板