mysql 增長新用戶並進行受權

mysql新增長用戶的幾種方式:


一、先新增長用戶,而後再進行受權

    1.1 新增長用戶

        語法:CREATE USER user [IDENTIFIED BY [PASSWORD] 'password'][, user [IDENTIFIED BY [PASSWORD] 'password']] ...
        新增用戶: zhangsan
            CREATE USER zhangsan IDENTIFIED BY '123456';   # 新增長一個zhangsan用戶,密碼爲:123456

    1.2 爲用戶受權

        語法:GRANT [ALL | [SELECT,DELETE...]] PRIVILEGES ON {databasename|*}.{tablename|*}... TO username[@{localhost|%}]
        爲用戶zhangsan受權
            若是管理多個數據庫,那麼就執行多個這樣的受權命令便可
            GRANT CREATE, DROP, SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE VIEW ON test001.* TO zhangsan@localhost
            GRANT CREATE, DROP, SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE VIEW ON test002.* TO weijian@localhost
            ......

二、新增用戶並受權

(注意:和上面不一樣,下面的由於是MYSQL環境中的命令,因此後面都帶一個分號做爲命令結束符)  mysql

  語法: GRANT [ALL | [SELECT,DELETE...]] PRIVILEGES ON {databasename|*}.{tablename|*}... TO username[@{localhost|%}] [IDENTIFIED BY [PASSWORD] 'password']
        GRANT SELECT ON 數據庫.* TO 用戶名@登陸主機 IDENTIFIED BY 「密碼」  sql

   第一種: 數據庫

 增長一個用戶test1密碼爲abc,讓他能夠在任何主機上登陸,並對全部數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,而後鍵入如下命令:  spa

  grant select,insert,update,delete on *.* to test1@"%" IDENTIFIED BY "abc" ;  .net

  但增長的用戶是十分危險的,你想如某我的知道test1的密碼,那麼他就能夠在internet上的任何一臺電腦上登陸你的mysql數據庫並對你的數據能夠隨心所欲了,解決辦法見例第二種:  get

  第一種:增長一個用戶test2密碼爲abc,讓他只能夠在localhost上登陸,並能夠對數據庫mydb進行查詢、插入、修改、刪除的操做(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即便用知道test2的密碼,他也沒法從internet上直接訪問數 table

mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by "abc";  test

  若是你不想test2有密碼,能夠再打一個命令將密碼消掉。 mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by ""; 登錄

相關文章
相關標籤/搜索