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