• <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++實(shí)例研究

            從0開始

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              104 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks

            MySQL數(shù)據(jù)庫中用GRANT語句增添新用戶

             
             

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

            你可以通過發(fā)出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個(gè)新用戶:

            monty:可以從任何地方連接服務(wù)器的一個(gè)完全的超級(jí)用戶,但是必須使用一個(gè)口令('something'做這個(gè)。注意,我們必須對(duì)monty@localhost和monty@"%"發(fā)出GRANT語句。如果我們?cè)黾觢ocalhost條目,對(duì)localhost的匿名用戶條目在我們從本地主機(jī)連接接時(shí)由mysql_install_db創(chuàng)建的條目將優(yōu)先考慮,因?yàn)樗懈囟ǖ腍ost字段值,所以以u(píng)ser表排列順序看更早到來。

            admin:可以從localhost沒有一個(gè)口令進(jìn)行連接并且被授予reload和process管理權(quán)限的用戶。這允許用戶執(zhí)行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,還有mysqladmin processlist。沒有授予數(shù)據(jù)庫有關(guān)的權(quán)限。他們能在以后通過發(fā)出另一個(gè)GRANT語句授權(quán)。

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

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

                        

            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版本,對(duì)上述,你可能必須使用一個(gè)不同數(shù)目'Y'值(在3.22.11以前的版本有更少的權(quán)限列)。對(duì)admin用戶,只用在3.22.11開始的版本具有的更加可讀的INSERT擴(kuò)充的語法。

            注意,為了設(shè)置一個(gè)超級(jí)用戶,你只需創(chuàng)造一個(gè)user表?xiàng)l目,其權(quán)限字段設(shè)為'Y'。不需要db或host表的條目。

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

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

            為了使用GRANT語句設(shè)置個(gè)用戶的權(quán)限,運(yùn)行這些命令:

                        

            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';

            通過直接修改授權(quán)表設(shè)置用戶權(quán)限,運(yùn)行這些命令(注意,在結(jié)束時(shí)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 閱讀(244) 評(píng)論(0)  編輯 收藏 引用 所屬分類: web開發(fā)
            亚洲欧美久久久久9999| 狠狠色综合网站久久久久久久高清| 亚洲日本va午夜中文字幕久久| 久久狠狠色狠狠色综合| 亚洲精品无码久久毛片 | 91精品国产高清久久久久久io| 99久久精品免费看国产一区二区三区 | 久久青青草原精品国产| 久久夜色精品国产| 久久精品黄AA片一区二区三区| 91久久精品视频| 久久人人爽人人爽人人av东京热 | 97久久国产露脸精品国产| 精品亚洲综合久久中文字幕| 亚洲精品97久久中文字幕无码| 国产精品久久自在自线观看| 综合久久国产九一剧情麻豆| 久久久久久国产精品无码下载| 99久久国产综合精品网成人影院| 久久久久久综合网天天| 久久av免费天堂小草播放| 国内精品久久久久久久久| 久久99久久99精品免视看动漫| 国产69精品久久久久9999APGF | 99久久国产宗和精品1上映| 国产精品99久久精品爆乳| 色噜噜狠狠先锋影音久久| 久久99精品久久久久久久不卡| 尹人香蕉久久99天天拍| 久久久中文字幕日本| 国产亚洲色婷婷久久99精品91 | 午夜人妻久久久久久久久| 亚洲国产成人久久精品影视| 99久久国产宗和精品1上映| 久久久久久免费视频| 欧美黑人激情性久久| 狠狠综合久久综合88亚洲| 亚洲欧美日韩久久精品| 伊人久久大香线蕉综合网站| 久久精品视频一| 99精品久久久久久久婷婷|