首頁 >資料庫 >mysql教程 >圖文實例解析MySQL的使用者管理

圖文實例解析MySQL的使用者管理

WBOY
WBOY轉載
2022-06-07 11:43:382067瀏覽

本篇文章為大家帶來了關於mysql的相關知識,其中主要介紹了關於用戶管理的相關內容,包括了新建用戶、查看用戶資訊、重命名用戶、刪除用戶等等內容,下面一起來看一下,希望對大家有幫助。

圖文實例解析MySQL的使用者管理

推薦學習:mysql影片教學

#一、用戶管理

##1.1新建使用者
create user '用户名'@'主机名' [identified by [password] '密码'];

    使用者名稱就不用解釋了,就是我們登入時使用的帳號
  • 主機名稱指定我們建立的使用者可以在哪些主機上登陸,可使用IP位址、網段、主機名稱的形式,本機使用者可用localhost,允許任意主機登入可用通配符%來表示。
  • identified by譯為通過…來驗證,也就是密碼,密碼分為明文和密文,明文直接就是identified by 加上'密碼'即可,密文則是identified by password '密碼',多了password關鍵字。
  • 若使用明文密碼,直接輸入'密碼',插入資料庫時由Mysql自動加密;若使用加密密碼,需要先使用SELECT PASSWORD('密碼'); 取得密文,再在語句中新增PASSWORD '密文';若省略「IDENTIFIED BY」部分,則使用者的密碼將為空。
  1. 明文建立使用者


    圖文實例解析MySQL的使用者管理
    圖文實例解析MySQL的使用者管理

  2. #密文建立使用者


    圖文實例解析MySQL的使用者管理

1.2 查看使用者資訊

#查看mysql函式庫中的user表,強調一點,這個函式庫只有root使用者能查看,普通使用者是沒有權限查詢這個庫的。


圖文實例解析MySQL的使用者管理 如果我們想要讓某一普通使用者可以檢視這個mysql函式庫,需要使用grant進行授權。注意,授權工作也只能在root使用者執行。

圖文實例解析MySQL的使用者管理 遠端登陸,即從其他主機遠端登入本機資料庫

圖文實例解析MySQL的使用者管理# 查看mysql.user表

圖文實例解析MySQL的使用者管理
圖文實例解析MySQL的使用者管理

##1.3 重新命名使用者

rename user '旧用户名'@'旧主机名' to '新用户名'@'新主机名';

圖文實例解析MySQL的使用者管理
圖文實例解析MySQL的使用者管理

#1.4 刪除使用者

#
drop user '用户名'@'主机名';

圖文實例解析MySQL的使用者管理

1.5 修改使用者密碼

#1.修改目前的使用者密碼

set password = password('新密码')

圖文實例解析MySQL的使用者管理#2.修改其他使用者密碼

set password for '用户名'@'主机名' = password('新密码');普通用户是无法修改其他用户密码的

圖文實例解析MySQL的使用者管理
圖文實例解析MySQL的使用者管理

#1.6 忘記密碼怎麼辦

vim /etc/my.cnf   #修改mysql配置文件
[mysqld]
......
skip-grant-tables   #在mysqld模块下添加该配置
wq保存退出
systemctl restart mysqld   #重启mysql服务
mysql   #mysql直接登录
update mysql.user set authentication_string = password('新密码') where User='root';
flush privileges;
退出重新登陆
切记:修改完后一定将配置文件的skip-grant-tables注释或者删掉,不然再执行一次重启数据库,还是可以无密码登录,很危险

圖文實例解析MySQL的使用者管理
圖文實例解析MySQL的使用者管理
圖文實例解析MySQL的使用者管理
圖文實例解析MySQL的使用者管理
##

二、授权

2.1 用户授权

grant,授权,通常用于root用户授予普通用户一些执行权限,比如select,insert,update。

grant 权限列表(select|insert|delete|drop|update等等)on 数据库名.表名(*表示所有) to '用户名'@'主机名' [identified by '密码'];
若授权的用户不存在,mysql会先创建一个用户,然后进行授权操作

圖文實例解析MySQL的使用者管理

2.2 查看所授予的权限

show grants for '用户名'@'主机名';   #查看指定用户的权限show grants;   #查看当前用户权限

圖文實例解析MySQL的使用者管理

2.3 撤销权限

revoke 权限列表 on 库名.表名 from '用户名'@'主机名';   #从用户XXX撤销XX库.XX表的XX操作的权限

圖文實例解析MySQL的使用者管理

推荐学习:mysql视频教程

以上是圖文實例解析MySQL的使用者管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除