MySQL 常用账户管理及授权操作
生活随笔
收集整理的這篇文章主要介紹了
MySQL 常用账户管理及授权操作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
適用:Mysql5.7 系列,Mysql的權(quán)限控制可以做到很細(xì)(具體到表),不過(guò) 咱?不做 DBA,故只列出常用的基本操作。
輔助操作:
# 刷新數(shù)據(jù)到硬盤(pán)【及永久存儲(chǔ)】 FLUSH PRIVILEGES;# 查看賬戶(hù) account 的權(quán)限 SHOW GRANTS FOR 'account'@'%';# 查詢(xún)表(user)結(jié)構(gòu) SHOW COLUMNS FROM user;# 查詢(xún) mysql 已有賬戶(hù)信息 SELECT user, host, plugin, authentication_string from user;1.創(chuàng)建賬戶(hù)
# 創(chuàng)建新賬戶(hù) account 為賬戶(hù)名,host 為主機(jī) CREATE USER 'account'@'host' IDENTIFIED WITH mysql_native_password BY 'password';# host 形式參考: # 1. '%' 表示所有主機(jī)都可以訪問(wèn)【要開(kāi)啟遠(yuǎn)程訪問(wèn),可能還需要修改 MySQL 配置文件 中的 # bind-address】 # 2. *.example.com # 3. 192.168.10.112.賬戶(hù)授權(quán)
# 權(quán)限 ALL: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 等 # 1. 授權(quán)用戶(hù) 'account'@'%' 操作數(shù)據(jù)庫(kù) db_name.user 表的全部操作權(quán)限GRANT ALL ON db_name.`user` TO 'account'@'%';# 2. 授權(quán)用戶(hù) 'account'@'%' 操作數(shù)據(jù)庫(kù) db_name.* 中所有 TABLE、FUNCTION 、PROCEDURE 的所有操作權(quán)限GRANT ALL ON db_name.* TO 'account'@'%';3.取消授權(quán)
# 1.撤銷(xiāo)用戶(hù) account 所有權(quán)限 REVOKE ALL PRIVILEGES, GRANT OPTION FROM account; # 2.撤銷(xiāo)用戶(hù) account 對(duì) db_name.user 表的插入權(quán)限 REVOKE INSERT ON TABLE db_name.user FROM account;4.刪除賬戶(hù)
# 刪除賬戶(hù) account DELETE FROM user WHERE user="account";更多細(xì)節(jié)請(qǐng)參考官方文檔:
https://dev.mysql.com/doc/refman/5.7/en/security.html
總結(jié)
以上是生活随笔為你收集整理的MySQL 常用账户管理及授权操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 操作系统安装必备基础知识----浅谈电脑
- 下一篇: linux cmake编译源码,linu