MYSQL账户管理及主要操作
生活随笔
收集整理的這篇文章主要介紹了
MYSQL账户管理及主要操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
賬戶管理
- 在生產(chǎn)環(huán)境下操作數(shù)據(jù)庫時,絕對不可以使用root賬戶連接,而是創(chuàng)建特定的賬戶,授予這個賬戶特定的操作權(quán)限,然后連接進行操作,主要的操作就是數(shù)據(jù)的crud
- MySQL賬戶體系:根據(jù)賬戶所具有的權(quán)限的不同,MySQL的賬戶可以分為以下幾種
- 服務(wù)實例級賬號:,啟動了一個mysqld,即為一個數(shù)據(jù)庫實例;如果某用戶如root,擁有服務(wù)實例級分配的權(quán)限,那么該賬號就可以刪除所有的數(shù)據(jù)庫、連同這些庫中的表
- 數(shù)據(jù)庫級別賬號:對特定數(shù)據(jù)庫執(zhí)行增刪改查的所有操作
- 數(shù)據(jù)表級別賬號:對特定表執(zhí)行增刪改查等所有操作
- 字段級別的權(quán)限:對某些表的特定字段進行操作
- 存儲程序級別的賬號:對存儲程序進行增刪改查的操作
- 賬戶的操作主要包括創(chuàng)建賬戶、刪除賬戶、修改密碼、授權(quán)權(quán)限等
- 注意:進行賬戶操作時,需要使用root賬戶登錄,這個賬戶擁有最高的實例級權(quán)限
查看賬戶
- 需要使用實例級賬戶登錄后操作,以root為例
- 主要操作包括:
- 查看所有用戶
- 修改密碼
- 刪除用戶
查看所有用戶
- 所有用戶及權(quán)限信息存儲在mysql數(shù)據(jù)庫的user表中
- 查看user表的結(jié)構(gòu)
- 主要字段說明:
- host表示允許訪問的主機
- user表示用戶名
- authentication_string表示密碼,為加密后的值
- 查看所有用戶
創(chuàng)建賬戶并授予權(quán)限
- 需要使用實例級賬戶登錄后操作,以root為例
- 常用權(quán)限主要包括:create、alter、drop、insert、update、delete、select
- 如果分配所有權(quán)限,可以使用all privileges
創(chuàng)建賬戶并授權(quán)
- 語法如下:
授權(quán)
- 語法如下:
示例
- step1:使用root登錄
- step2:創(chuàng)建賬戶并授予所有權(quán)限,說明如下
- 用戶名為py,密碼為123
- 操作python數(shù)據(jù)庫的所有對象python.*
- 訪問主機通常使用百分號%表示此賬戶可以使用任何ip的主機登錄訪問此數(shù)據(jù)庫
- 訪問主機可以設(shè)置成localhost或具體的ip,表示只允許本機或特定主機訪問
- 查看用戶有哪些權(quán)限
- step3:退出root的登錄
- step4:使用py賬戶登錄
回收權(quán)限
- 需要使用實例級賬戶登錄后操作,以root為例
- 如果不希望某用戶擁有此權(quán)限,可以將此權(quán)限從用戶上撤銷
- 語法如下:
示例
- step1:使用py登錄后,向表classes中插入數(shù)據(jù)python3
- step2:退出py
- 使用root登錄
- step3:回收insert權(quán)限
- step4:退出root
- step5:使用py賬戶登錄
- step6:向表classes中插入數(shù)據(jù)python3
修改密碼
- 語法1:不需登錄
- 語法2:使用root登錄,修改mysql數(shù)據(jù)庫的user表
- 使用password()函數(shù)進行密碼加密
- 注意修改完成后需要刷新權(quán)限
- 語法1用于賬戶自己修改密碼
- 語法2用于修改自己或其它賬戶的密碼,一般是dba或經(jīng)理修改員工的密碼
刪除賬戶
- 語法1:使用root登錄
- 語法2:使用root登錄,刪除mysql數(shù)據(jù)庫的user表中數(shù)據(jù)
- 推薦使用語法1刪除用戶
- 如果主機的字母大寫時,使用語法1刪除失敗,采用語法2方式
總結(jié)
以上是生活随笔為你收集整理的MYSQL账户管理及主要操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python——作用域 == is
- 下一篇: mysql堵塞等级_MySQL 事务隔离