mysql這個(gè)列級(jí)權(quán)限用GRANT怎么寫(xiě)
創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供瀍河網(wǎng)站建設(shè)、瀍河做網(wǎng)站、瀍河網(wǎng)站設(shè)計(jì)、瀍河網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、瀍河企業(yè)網(wǎng)站模板建站服務(wù),10年瀍河做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
grant 權(quán)限 on 數(shù)據(jù)庫(kù)對(duì)象 to 用戶
一、grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除 數(shù)據(jù)庫(kù)中所有表數(shù)據(jù)的權(quán)利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@'%'
或者
grant select, insert, update, delete on testdb.* to common_user@’%’
第1步:打開(kāi)phpMyAdmin,點(diǎn)擊菜單欄的【用戶】按鈕,進(jìn)入用戶管理頁(yè)面。
第2步:用戶管理頁(yè)面列出了現(xiàn)有用戶信息,點(diǎn)擊【添加用戶】創(chuàng)建新用戶。
第3步:輸入用戶名【User name】。有兩個(gè)選項(xiàng):任意用戶、使用文本域,它們之間沒(méi)有明顯區(qū)別,推薦選擇“使用文本域”,然后在文本框中輸入用戶名,如sky。
第4步:輸入主機(jī)【Host】信息。這里有四個(gè)選項(xiàng):任意主機(jī)(%)、本地( localhost)、使用主機(jī)表(host)、Use text field(即使用文本域)。
任意主機(jī)表示匹配所有主機(jī);本地表示僅限本地主機(jī)(默認(rèn)填寫(xiě)localhost);使用主機(jī)指以MySQL數(shù)據(jù)庫(kù)中的host表中的數(shù)據(jù)為準(zhǔn),不需填寫(xiě)任何信息(如果填寫(xiě)則此選項(xiàng)無(wú)效);使用文本域表示自行填寫(xiě)主機(jī)地址信息。此處選擇“本地”選項(xiàng)。
第5步:輸入密碼和Re-type(確認(rèn)密碼)。有兩個(gè)選項(xiàng):無(wú)密碼、使用文本域。此處選擇“使用文本域”,可以手動(dòng)輸入密碼,也可以點(diǎn)擊【生成】按鈕,自動(dòng)生成密碼并在最下方文本框中顯示。
第6步:為用戶分配權(quán)限。權(quán)限管理分為兩大塊:用戶數(shù)據(jù)庫(kù)和全局權(quán)限。
用戶數(shù)據(jù)庫(kù)包括兩個(gè)選項(xiàng):創(chuàng)建與用戶同名的數(shù)據(jù)庫(kù)并授予所有權(quán)限;給以用戶名_開(kāi)通的數(shù)據(jù)庫(kù)授予所有權(quán)限??筛鶕?jù)需要自行選擇。此處兩個(gè)都未選,僅創(chuàng)建新用戶。
全局權(quán)限包括四部分:數(shù)據(jù)、結(jié)構(gòu)、管理和資源限制??筛鶕?jù)需要自行選擇。這里我選擇了“全選”。
第7步:權(quán)限分配好后,點(diǎn)擊右下角的【執(zhí)行】按鈕,執(zhí)行創(chuàng)建新用戶操作。
2. 編輯用戶權(quán)限
第1步:進(jìn)入phpMyAdmin用戶管理頁(yè)面,我們可以看到剛才創(chuàng)建的用戶sky,如圖所示。
第2步:點(diǎn)擊用戶sky對(duì)應(yīng)的【編輯權(quán)限】按鈕,進(jìn)入編輯頁(yè)面。
第3步:根據(jù)需要修改勾選權(quán)限選項(xiàng)后,點(diǎn)擊【執(zhí)行】按鈕保存修改。
3. 修改用戶信息
第1步:用戶的用戶名、主機(jī)、密碼等信息的修改也在“編輯權(quán)限”頁(yè)面。所以首先也要點(diǎn)擊用戶sky對(duì)應(yīng)的【編輯權(quán)限】按鈕,進(jìn)入編輯頁(yè)面。
第2步:修改用戶信息主要涉及“修改密碼”和“修改登錄信息/復(fù)制用戶”兩塊,分別填寫(xiě)相應(yīng)內(nèi)容,并點(diǎn)擊對(duì)應(yīng)的【執(zhí)行】按鈕完成操作即可。
4. 刪除用戶
第1步:進(jìn)入phpMyAdmin用戶管理頁(yè)面,選中需要?jiǎng)h除的用戶,以sky為例。
第2步:點(diǎn)擊右下角的【執(zhí)行】按鈕,刪除用戶sky。如果創(chuàng)建用戶時(shí)選擇了“創(chuàng)建與用戶同名的數(shù)據(jù)庫(kù)并授予所有權(quán)限”選項(xiàng),則可以勾選【刪除選中的用戶】模塊中的“刪除與用戶同名的數(shù)據(jù)庫(kù)”,將數(shù)據(jù)庫(kù)和用戶一起刪除。
方法/步驟眾所周知,mysql里面有很多權(quán)限,不同權(quán)限可以使用不同功能,今天就教大家怎么獲取Mysql的root權(quán)限,也就是最高權(quán)限,可以做任何事情。
1.首先使用一個(gè)沒(méi)有權(quán)限的賬號(hào)鏈接mysql,成功之后執(zhí)行:show databases;這時(shí)會(huì)發(fā)現(xiàn)沒(méi)有權(quán)限的用戶只能看到一個(gè)數(shù)據(jù)庫(kù),mysql和test等數(shù)據(jù)庫(kù)是看不到的;
2.如果已經(jīng)安裝了phpmyadmin,打開(kāi)127.0.0.1/phpmyadmin,在菜單欄找到用戶,然后找到?jīng)]有權(quán)限的用戶,點(diǎn)擊編輯權(quán)限;
3.跳轉(zhuǎn)到設(shè)置頁(yè)面,找到全局權(quán)限,在全選checkbox打勾,點(diǎn)擊右下角的執(zhí)行,完成后該用戶就獲得了mysql數(shù)據(jù)庫(kù)的所有權(quán)限;
4.再次用該賬號(hào)再次鏈接mysql,鏈接成功后執(zhí)行:show databases;你會(huì)發(fā)現(xiàn)所有數(shù)據(jù)庫(kù)都會(huì)顯示出來(lái),而且使用該賬號(hào)可以進(jìn)行任意編輯;
6
5.也可以直接在cmd窗口命令行設(shè)置,設(shè)置權(quán)限的命令為:
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'localhost'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
PS:用戶名部分根據(jù)自己的實(shí)際情況進(jìn)行更改。
用grant吧
例如:
grant select on table tablename to user
官方參考:
mysql help grant
Name: 'GRANT'
Description:
Syntax:
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE
NONE |
[{SSL| X509}]
[CIPHER 'cipher' [AND]]
[ISSUER 'issuer' [AND]]
[SUBJECT 'subject']]
[WITH with_option [with_option] ...]
object_type =
TABLE
| FUNCTION
| PROCEDURE
with_option =
GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
The GRANT statement enables system administrators to create MySQL user
accounts and to grant rights to from accounts. To use GRANT, you must
have the GRANT OPTION privilege, and you must have the privileges that
you are granting. The REVOKE statement is related and enables
administrators to remove account privileges. See [HELP REVOKE].
MySQL account information is stored in the tables of the mysql
database. This database and the access control system are discussed
extensively in
,
which you should consult for additional details.
*Important*: Some releases of MySQL introduce changes to the structure
of the grant tables to add new privileges or features. Whenever you
update to a new version of MySQL, you should update your grant tables
to make sure that they have the current structure so that you can take
advantage of any new capabilities. See
.
創(chuàng)建用戶
創(chuàng)建一個(gè)名為mysqlusr的用戶,設(shè)置一個(gè)隨機(jī)密碼,密碼的長(zhǎng)度最好
不要少于20位。
2.設(shè)置用戶的身份
將mysqlusr用戶加入Guests組,并去掉其它任何的組。
3.設(shè)置磁盤(pán)權(quán)限
假設(shè)MySQL安裝在如下目錄中
D:hostingsystemmysql
假設(shè)MySQL的數(shù)據(jù)庫(kù)存放在如下目錄中
D:hostingMySQLDB
假設(shè)MySQL的服務(wù)運(yùn)行者修改為mysqlusr
目錄權(quán)限設(shè)置如下
D:hostingsystemmysql
mysqlusr
讀取和運(yùn)行
列出文件夾目錄
讀取
D:hostingsystemmysqltmpdir
mysqlusr
修改
讀取和運(yùn)行
列出文件夾目錄
讀取
寫(xiě)入
D:hostingMySQLDB
mysqlusr
修改
讀取和運(yùn)行
列出文件夾目錄
讀取
寫(xiě)入
4.修改MySQL的相應(yīng)配置
修改MySQL目錄下的my.ini
在其中增加一行,內(nèi)容如下
tmpdir=D:/hosting/system/MySQL/tmpdir