程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 增加用戶及用戶權限各種方法總結

mysql 增加用戶及用戶權限各種方法總結

編輯:MySQL綜合教程

在mysql中增加用戶與用戶權限的方法三常用的三種,一種是利用grant或使用insert 向user表中增加用戶了,還有一最簡單的就使用phpmyadmin來增加用戶哦。

1、grant語句

格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼”

說明:

(1)grant all 賦予所有的權限

(2)demo.* 數據庫 demo 中所有的表

(3)newuser 用戶名

(4)@localhost 在本地電腦上的 mysql server 服務器

(5)identfified by ‘password’ 設置密碼

增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,然後鍵入以下命令:

 代碼如下 復制代碼

grant select,insert,update,delete on *.* to test1@“%” Identified by “abc”;


mysql>GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ‘password’ WITH GRANT OPTION;
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO [email protected].% IDENTIFIED BY ‘password’;

2、sql語句

 代碼如下 復制代碼

mysql>INSERT INTO user (host,user,password) VALUES(’192.168.206.%’,'high_vod’,PASSWORD(‘high_vod’));
mysql>INSERT INTO db VALUES(’192.168.206.%’,'high_vod’,'high_vod’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'N’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’);
mysql>FLUSH PRIVILEGES;

刪除用戶

 代碼如下 復制代碼
use mysql
mysql>Delete FROM user Where User="xxxxx" and Host="localhost";
mysql>flush privileges;

如果你對命令不了解我們可以使用更簡單的方法來用phpMyadmin增加用戶

1、首先我們要登陸phpMyAdmin。

2、創建一個數據庫,如下圖,在phpMyAdmin右邊窗口中,填寫數據庫名稱,點創建即可。

例如我們這裡創建一個名字為:netshield 的數據庫
創建成功會有如下提示:

 

 

3、建立完畢數據庫後在主界面的右邊點擊“權限”來創建數據庫帳號。

4、在權限頁面中,我們點擊“添加新用戶”

 

5、在該頁面中,我們填寫要創建的數據庫用戶名為netshield.cn,該用戶的訪問范圍,及密碼。

 

如上圖,我們填寫了用戶名為:netshield.cn,該數據庫用戶只允許本機訪問,主機一項選擇本地;密碼我們可以使用自動生成的,點下面的“Generate”會生成一個隨機密碼,然後點“Copy”會自動填寫到密碼框中,也可以自己定義一個密碼。
系統比較人性化,它會默認會勾選上提示授予數據庫“netshield”的全部權限,這剛好是我們要的。
下面全局權限的框都不選,直接拉到頁面最下面點執行即可創建一個新用戶。
數據庫用戶創建成功,會返回如下頁面:

 

7、在這裡,建立完用戶後,還可以再接著設置該用戶的數據庫的具體訪問權限。
如果需要具體設置,就繼續設置,不需要就可以不管了。如果以後需要單獨設置netshield.cn 這個用戶的權限就可以繼續這麼操作:

 

如下圖,在數據庫列表中選擇我們剛剛創建的netshield,即會自動進入該數據庫的權限設置頁面。如果想賦予這個用戶其他庫的權限,就可以繼續這麼設置,但切記,千萬不能給全局的任何權限了,那只是root 該有的。

在下圖的權限設置中,我們把“數據”、“結構”兩列的權限全部選中,管理權限都不要選。點執行即可。


下面來給各位介紹一下上面的權限


數據:

    SELECT:允許讀取數據。

    INSERT:允許插入和替換數據。

    UPDATA:允許更改數據。

    DELETE:允許刪除數據。

    FILE:允許從文件中導入數據以及將數據導出至文件。

結構:

    CREATE:允許創建新數據庫和表。

    ALTER:允許修改現有表的結構。

    INDEX:允許創建和刪除索引。

    DROP:允許刪除數據庫和表。

    CREATE TEMPORARY TABLES:允許創建暫時表。

    CREATE VIEW:允許創建新的意見。

    SHOW VIEW:顯示創建的看法。

    CREATE ROUTINE:允許創建存儲過程。

    ALTER ROUTINE:允許改變和下降存儲過程。

    EXECUTE:允許許執行存儲過程。

管理:

    GRANT:允許添加用戶和權限,而不允許重新載入權限表。

    SUPER:允許在達到最大允許數目時仍進行連接。

    PROCESS:允許查看進程列表中的完整查詢。

    RELOAD:允許重新載入服務器設置並刷新服務器的緩存。

    SHUTDOWN:允許關閉服務器。

    SHOW DATABASES:允許訪問完整的數據庫列表。

    LOCK TABLES:允許鎖住當前線索的表。

    REFERENCES:在此版本的 MySQL 中無效。

    REPLICATION CLIENT:用戶有權詢問附屬者/控制者在哪裡。

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