MySQL許可權管理

2021-08-21 18:01:35 字數 1957 閱讀 1995

1.概述

mysql許可權系統的主要功能是證實連線到一台給定主機的使用者,並且賦予該使用者在資料庫上的各種許可權,一般生產環境賬號只需要select,insert,update和delete許可權即可。

許可權可以分兩類:系統許可權和物件許可權。

系統許可權允許進行一些特定的功能,如關閉資料庫,終止程序,顯示資料庫列表,檢視當前執行的查詢等。物件許可權是指一些特殊物件(表,列,檢視,資料庫)的訪問許可權。

grant和revoke語句允許系統管理員建立mysql使用者,授予和撤銷許可權。

2.許可權管理   

基本語法如下:

grant [ privilege ] on [ objects ] to [ user ]

grant [ privilege ] on [ objects ] to [ user ] identified by [ password ]

revoke [ privilege ] on [ objects ] from [ user ]

例如:

mysql> grant all privileges on *.* to 'frank'@'localhost'

->     identified by 'some_pass' with grant option;

mysql> grant all privileges on *.* to 'frank'@'%'

->     identified by 'some_pass' with grant option;

mysql> grant reload,process on *.* to 'admin'@'localhost';

mysql> grant usage on *.* to 'lisa'@'localhost';

grant命令說明:

all privileges 是表示所有許可權,你也可以使用select、update等許可權。

on 用來指定許可權針對哪些庫和表。

*.* 中前面的*號用來指定資料庫名,後面的*號用來指定表名。

to 表示將許可權賦予某個使用者。

'frank'@'localhost' 表示frank使用者,@ 後面接限制的主機,可以是ip、ip段、網域名稱以及%,%表示任何地方。

identified by指定使用者的登入密碼。

with grant option 這個選項表示該使用者可以將自己擁有的許可權授權給別人。

除了grant語句,還可以通過insert into語句建立使用者,通過插入使用者資訊記錄到user表進行授予許可權。

先檢視user表有哪些列:

然後再建立使用者:

3.常用的許可權:

show privileges命令可以顯示mysql所支援的許可權。

MySQL許可權管理

本文主要講述的是mysql grant命令的例項演示,文中的mysql grant命令的實際操作主要是在mysql 5.0 及以上的相關版本上執行,下面就是對其具體操作步驟的描述,望你在瀏覽之後會有所收穫。mysql 賦予使用者許可權命令的簡單格式可概括為 grant 許可權 on 資料庫物件 to...

mysql 許可權管理

1.新增使用者 方法一 create user wangda localhost identified by password 000000 說明 建立乙個本地的使用者,使用者名為 wangda 密碼為 000000 如果密碼為空,則 identified by password 000000 這個...

mysql許可權管理

mysqladmin u root p password leftpassword 無密碼的話直接回車 任意主機登入host換成 create user username host identified by password privileges all 代表所有許可權 表示全部的資料庫 gran...