程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> MySQL數據庫賬戶授權的相關管理解析 (1)

MySQL數據庫賬戶授權的相關管理解析 (1)

編輯:關於PHP編程

MySQL管理員應該知道如何設置MySQL用戶賬號,指出哪個用戶可以連接服務器,從哪裡連接,連接後能做什麼。MySQL 3.22.11開始引入兩條語句使得這項工作更容易做:GRANT語句創建MySQL用戶並指定其權限,而REVOKE語句刪除權限。兩條語句扮演了mysql數據庫的前端角色,並提供與直接操作這些表的內容不同的另一種方法。CREATE和REVOKE語句影響4個表:授權表

內容

user 能連接服務器的用戶以及他們擁有的任何全局權限

db 數據庫級權限

tables_priv 表級權限

columns_priv 列級權限

還有第5個授權表(host),但它不受GRANT和REVOKE的影響。

當你對一個用戶發出一條GRANT語句時,在user表中為該用戶創建一條記錄。如果語句指定任何全局權限(管理權限或適用於所有數據庫的權限),這些也記錄在user表中。如果你指定數據庫、表和列級權限,他們被分別記錄在db、tables_priv和columns_priv表中。

用GRANT和REVOKE比直接修改授權表更容易些,然而,建議你閱讀一下《MySQL安全性指南》。這些表異常重要,而且作為一名管理員,你應該理解它們如何超越GRANT和REVOKE語句的功能水平。

在下面的章節中,我們將介紹如何設置MySQL用戶賬號並授權。我們也涉及如何撤權和從授權表中刪除用戶。

你可能也想考慮使用mysqlAccess和mysql_setpermission腳本,它是MySQL分發的一部分,它們是Perl腳本,提供GRANT語句的另一種選擇設置用戶賬號。mysql_setpermission需要安裝DBI支持。

1、 創建用戶並授權

GRANT語句的語法看上去像這樣:

GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION

要使用該語句,你需要填寫下列部分:

privileges

授予用戶的權限,下表列出可用於GRANT語句的權限指定符:

權限指定符

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved