• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            c++實例研究

            從0開始

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              104 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks

            MySQL數據庫中用GRANT語句增添新用戶

             
             

            下面的例子顯示如何使用MySQL客戶安裝新用戶。這些例子假定權限已缺省被安裝。這意味著為了改變,你必須在MySQL正在運行同一臺機器上,你必須作為MySQL root用戶連接,并且root用戶必須對MySQL數據庫有insert權限和reload管理權限。另外,如果你改變了root用戶口令,你必須如下的MySQL命令指定它。

            你可以通過發出GRANT語句增加新用戶:

                        

            shell> mysql --user=root mysql

            mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost

            IDENTIFIED BY 'something' WITH GRANT OPTION;

            mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"

            IDENTIFIED BY 'something' WITH GRANT OPTION;

            mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;

            mysql> GRANT USAGE ON *.* TO dummy@localhost;

             

            這些GRANT語句安裝3個新用戶:

            monty:可以從任何地方連接服務器的一個完全的超級用戶,但是必須使用一個口令('something'做這個。注意,我們必須對monty@localhost和monty@"%"發出GRANT語句。如果我們增加localhost條目,對localhost的匿名用戶條目在我們從本地主機連接接時由mysql_install_db創建的條目將優先考慮,因為它有更特定的Host字段值,所以以user表排列順序看更早到來。

            admin:可以從localhost沒有一個口令進行連接并且被授予reload和process管理權限的用戶。這允許用戶執行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,還有mysqladmin processlist。沒有授予數據庫有關的權限。他們能在以后通過發出另一個GRANT語句授權。

            dummy:可以不用一個口令連接的一個用戶,但是只能從本地主機。全局權限被設置為'N'--USAGE權限類型允許你無需權限就可設置一個用戶。它假定你將在以后授予數據庫相關的權限。

            你也可以直接通過發出INSERT語句增加同樣的用戶存取信息,然后告訴服務器再次裝入授權表:

                        

            shell> mysql --user=root mysql

            mysql> INSERT INTO user VALUES('localhost','monty',PASSWORD('something'),

            'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')

            mysql> INSERT INTO user VALUES('%','monty',PASSWORD('something'),

            'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')

            mysql> INSERT INTO user SET Host='localhost',User='admin',

            Reload_priv='Y', Process_priv='Y';

            mysql> INSERT INTO user (Host,User,Password)

            VALUES('localhost','dummy','');

            mysql> FLUSH PRIVILEGES;

            取決于你的MySQL版本,對上述,你可能必須使用一個不同數目'Y'值(在3.22.11以前的版本有更少的權限列)。對admin用戶,只用在3.22.11開始的版本具有的更加可讀的INSERT擴充的語法。

            注意,為了設置一個超級用戶,你只需創造一個user表條目,其權限字段設為'Y'。不需要db或host表的條目。

            在user表中的權限列不是由最后一個INSERT語句明確設置的(對dummy用戶),因此那些列被賦予缺省值'N'。這是GRANT USAGE做的同樣的事情。

            下列例子增加一個用戶custom,他能從主機localhost、server.domain和whitehouse.gov連接。他只想要從localhost存取bankaccount數據庫,從whitehouse.gov存取expenses數據庫和從所有3臺主機存取customer數據庫。他想要從所有3臺主機上使用口令stupid。

            為了使用GRANT語句設置個用戶的權限,運行這些命令:

                        

            shell> mysql --user=root mysql

            mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

            ON bankaccount.*

            TO custom@localhost

            IDENTIFIED BY 'stupid';

            mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

            ON expenses.*

            TO custom@whitehouse.gov

            IDENTIFIED BY 'stupid';

            mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

            ON customer.*

            TO custom@'%'

            IDENTIFIED BY 'stupid';

            通過直接修改授權表設置用戶權限,運行這些命令(注意,在結束時FLUSH PRIVILEGES):

                        

            shell> mysql --user=root mysql

            mysql> INSERT INTO user (Host,User,Password)

            VALUES('localhost','custom',PASSWORD('stupid'));

            mysql> INSERT INTO user (Host,User,Password)

            VALUES('server.domain','custom',PASSWORD('stupid'));

            mysql> INSERT INTO user (Host,User,Password)

            VALUES('whitehouse.gov','custom',PASSWORD('stupid'));

            mysql> INSERT INTO db

            (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,

            Create_priv,Drop_priv)

            VALUES

            ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');

            mysql> INSERT INTO db

            (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,

            Create_priv,Drop_priv)

            VALUES

            ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');

            mysql> INSERT INTO db

            (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,

            Create_priv,Drop_priv)

            VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');

            mysql> FLUSH PRIVILEGES;

            posted on 2010-06-20 11:08 elprup 閱讀(242) 評論(0)  編輯 收藏 引用 所屬分類: web開發
            yellow中文字幕久久网 | 精品精品国产自在久久高清| 久久人妻AV中文字幕| 久久婷婷激情综合色综合俺也去| 久久久久亚洲AV无码麻豆| 狠狠狠色丁香婷婷综合久久俺| 国产精品成人99久久久久 | AV无码久久久久不卡蜜桃| 欧美伊香蕉久久综合类网站| 午夜福利91久久福利| 久久精品www人人爽人人| 久久亚洲视频| 狠狠色丁香久久综合婷婷| 亚洲精品97久久中文字幕无码| 欧美噜噜久久久XXX| 久久影院亚洲一区| 国产精品久久自在自线观看| 伊人久久大香线蕉综合热线| 久久99精品国产99久久| 国内精品人妻无码久久久影院导航| 91精品国产色综久久| 1000部精品久久久久久久久| 久久人与动人物a级毛片| 久久久不卡国产精品一区二区| 久久精品国产亚洲av麻豆小说 | 青青草原综合久久大伊人| 国产精品va久久久久久久| 精品午夜久久福利大片| 亚洲午夜久久久影院| 久久久久青草线蕉综合超碰| 久久亚洲国产精品123区| 国产精品热久久无码av| 亚洲综合精品香蕉久久网97| 国产午夜精品理论片久久影视| 性欧美丰满熟妇XXXX性久久久| 草草久久久无码国产专区| MM131亚洲国产美女久久| 久久精品国产亚洲AV麻豆网站| 亚洲精品无码专区久久久| 久久久久久精品无码人妻| 久久强奷乱码老熟女网站|