久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2023信創(chuàng)獨角獸企業(yè)100強
全世界各行各業(yè)聯(lián)合起來,internet一定要實現(xiàn)!

phpMyAdmin 2.x.x - 文檔

2004-02-11 eNet&Ciweek

  前言

    phpMyAdmin可以管理整個MySQL服務(wù)器(需要超級用戶),也可以管理單個數(shù)據(jù)庫。為了實現(xiàn)后一種,你將需要合理設(shè)置MySQL用戶,他只能對允許的數(shù)據(jù)庫進(jìn)行讀/寫。那要等到你看過MySQL手冊中相關(guān)的部分。

  快速安裝

  將phpMyAdmin軟件包解到一個目錄下。

  打開config.inc.php3,根據(jù)你的環(huán)境,修改$cfgServers[1]["host"],$cfgServers[1]["user"]和$cfgServers[1]["password"]的值??梢钥匆幌孪旅娴呐渲貌糠炙谐龅乃锌膳渲玫淖兞?,根據(jù)情況對其它參數(shù)進(jìn)行修改。

  建議在安裝完phpMyAdmin之后,對其目錄進(jìn)行保護(hù)(除非在一個企業(yè)內(nèi)部網(wǎng)上)。例如,可以使用HTTP-AUTH(用一個.htaccess文件)。

  在瀏覽器中打開文件:安裝主機域名/安裝目錄/index.php3。phpMyAdmin應(yīng)該顯示一個歡迎屏和你的數(shù)據(jù)庫。

  phpMyAdmin支持多語言。如果要改成中文版本,則修改config.inc.php3中的require("english.inc.php3");為require("chinese_gb.inc.php3")。這樣界面就是中文的了。好棒噢!

  保存config.inc.php3。

  安裝注意

  請確認(rèn)保護(hù)了phpMyAdmin目錄。缺省是沒有任何保護(hù)的!它不應(yīng)該被隨便一個人特別是搜索引擎讀到。

  盡管我在每一頁中都加了一個"nofollow"指令,也可能有的搜索引擎不考慮仍然繼續(xù)訪問頁面的鏈接。

  想象一下AltaVista訪問了一個名叫"Drop Dtabase"的鏈接會怎么樣吧。你可以在http://www.apacheweek.com/features/userauth對Apache的認(rèn)證方法有一個全面了解。另一個教程在http://deepthought.texsci.edu/protected_dirs.html

  PHP3應(yīng)該被配置為magic_quotes=on。

  配置

    所有可配置數(shù)據(jù)都放在config.inc.php3中。

  $cfgServers 數(shù)組

    從1.4.2版本開始,phpMyAdmin支持對多個MySQL-server的管理。所以,增加了$cfgServers數(shù)組來存放不同服務(wù)器的登錄信息。$cfgServers[1]["host"]包含了第一個服務(wù)器的主機名,$cfgServers[2]["host"]為第二個服務(wù)器的主機等,等等。如果你只有一個服務(wù)器要管理,可以簡單地不去理會其它$cfgServers入口的主機名。

  $cfgServers[n]["port"] 字符串

    第n個MySQL服務(wù)器的端口號。缺省值為3300(保留空值)。

  $cfgServers[n]["host"] 字符串

    第n個MySQL服務(wù)器的主機名。例如,localhost。

  $cfgServers[n]["adv_auth"] 布爾值

    對這個服務(wù)器應(yīng)該使用基本或是高級認(rèn)證方式?;菊J(rèn)證方式($adv_auth = false)是普通的老的作法:

  用戶名和口令被存在config.inc.php3中。高級認(rèn)證方式($adv_auth = true)從1.3.0版開始引入,允許你通過HTTP-Auth來作為合法的MySQL的用戶進(jìn)行登錄。在config.inc中你只需要提供一個標(biāo)準(zhǔn)用戶,他能夠連接到MySQL上并且可以讀出mysql庫的user/db表(看$cfgServers[n]["stduser"])。

  推薦使用高級方式管理的場合:

  當(dāng)phpMyAdmin運行在多用戶環(huán)境下,人們擁有shell處理權(quán)限時,你不想知道MySQL的用戶名/口令。

  當(dāng)你想讓用戶存取他們自已的數(shù)據(jù)庫,并且不想他們干擾其他人。

    高級認(rèn)證方式是安全的,因為標(biāo)準(zhǔn)用戶只需要對mysql庫的只讀權(quán)限。MySQL口令不能被容易的破解,所以對于一個普通用戶沒有機會看到其它用戶的明文口令。

  $cfgServers[n]["user"] 字符串

  $cfgServers[n]["password"] 字符串

    當(dāng)使用基本認(rèn)證方式時,phpMyAdmin將使用用戶名/口令對同這個MySQL服務(wù)器連接。當(dāng)使用高級認(rèn)證方式時則不需要。

  $cfgServers[n]["stduser"] 字符串

  $cfgServers[n]["stdpass"] 字符串

    當(dāng)使用高級認(rèn)證方式時,用戶名/口令對被用于校驗真正的用戶名/口令對。這個用戶必須能夠連接MySQL,而且可以讀取mysql庫的user表。當(dāng)使用基本認(rèn)證方式時則不需要。

  $cfgServers[n]["only_db"] 字符串

    如果設(shè)置了一個數(shù)據(jù)庫名,只有這個數(shù)據(jù)庫將顯示給用戶。

  $cfgServers[n]["verbose"] 字符串

    只有在多服務(wù)器入口時使用phpMyAdmin才有用。如果設(shè)置了,這個字符串將被顯示出來,用來代替在主頁面中的下接菜單中的主機名。例如,如果你想在系統(tǒng)只顯示某些數(shù)據(jù)庫,這個可能就有用了。

  $cfgManualBase 字符串

    如果設(shè)為一個URL(它指向MySQL文檔),就會創(chuàng)建相應(yīng)的幫助鏈接。

  $cfgPersistentConnections 布爾值

    是否使用持續(xù)連接(mysql_connect或mysql_pconnect)。

  $cfgConfirm 布爾值

    當(dāng)你將要丟失數(shù)據(jù)時是否應(yīng)該顯示一個警告信息("你真的確定要...")。

  $cfgMaxRows 整數(shù)

    當(dāng)瀏覽一個結(jié)果集時顯示的記錄數(shù)。如果結(jié)果集包含了更多的數(shù)據(jù),將顯示前頁/后頁的鏈接。

  $cfgMaxInputsize 整數(shù)

    當(dāng)向一個表增加一條新的記錄時,編輯字段的大小。

  $cfgBorder 整數(shù)

    表格邊界的大小。

  $cfgThBgcolor 字符串 [HTML 顏色]

    用在表頭的顏色。

  $cfgBgcolorOne 字符串 [HTML 顏色]

    表格行第一行的顏色。

  $cfgBgcolorTwo 字符串 [HTML 顏色]

    表格行第二行的顏色。

  $cfgOrder 字符串 ["DESC" "ASC"]

    定義了當(dāng)你點擊字段名時,字段是以升序("ASC")顯示還是以降序("DESC")顯示。

  $cfgShowBlob 布爾值

    定義了當(dāng)瀏覽一個表的內(nèi)容時,是否顯示BLOB字段。

  $cfgShowSQL 布爾值

    定義了是否顯示phpMyAdmin所生成的sql查詢語句。

  $cfgColumnTypes 數(shù)組

    MySQL列的所有可能的類型。大多數(shù)情況下你不需要編輯它。

  $cfgFunctions 數(shù)組

    MySQL支持函數(shù)的列表。大多數(shù)情況下你不需要編輯它。

  $cfgAttributeTypes 數(shù)組

    字段可能的屬性。大多數(shù)情況下你不需要編輯它。

  FAQ - 常見問題

  我不能向表中插入新記錄 -- MySQL返回一個SQL錯誤。

    仔細(xì)檢查SQL錯誤。我發(fā)現(xiàn)很多的程序員使用了錯誤的字段類型。普通的錯誤包括:

  使用VARCHAR沒有指定大小

  使用TEXT或BLOB指定了大小

    另外,查看一下MySQL手冊中的語法章節(jié)以確認(rèn)你的語法是正確的。

  phpMyAdmin不能連接MySQL。出了什么錯?

     或者是PHP安裝的問題或者是你的用戶名/口令錯了。試著編一個小的用了mysql_connect的腳本,看一下是否它能工作。如果不能,那就可能是還沒有在PHP中將MySQL的編譯進(jìn)去。

  我不能編輯表的內(nèi)容,盡管README中說這是phpMyAdmin的一個特色。

    phpMyAdmin只允許編輯擁有主鍵或唯一鍵值的表的內(nèi)容。

  當(dāng)使用高級認(rèn)證管理時,phpMyAdmin總是給出"處理禁止(Access denied)"。

  發(fā)生可能有幾種原因:

  $stduser/$stdpassword不正確。試著關(guān)掉$adv_auth,然后使用這個用戶名及口令來連接MySQL。

  在登錄對話框中指定的用戶名/口令是錯的。試著用上面同樣的方法看一下是否可以工作。

  你已經(jīng)給phpMyAdmin安裝目錄建立了安全機制,例如,.htaccess文件。這個可能干擾phpMyAdmin的認(rèn)證管理,那么把它刪除。

  我想對phpMyAdmin的開發(fā)提供幫助。我應(yīng)該如何進(jìn)行?

  下面的方法對于新的開發(fā)者來說是首選的:

  取出在匿名CVS上的當(dāng)前的CVS:

  cvs -d :pserver:anon@www.htmlwizard.net:/usr/local/cvsroot login

  [Password: phpMyAdmin]

  cvs -d :pserver:anon@www.htmlwizard.net:/usr/local/cvsroot checkout phpMyAdmin

  [這樣將創(chuàng)建一個名為phpMyAdmin的新的子目錄]

  加入你的東西

  將修改的文件發(fā)給我(tar格式或gzip格式) 對CVS樹的寫權(quán)限只授權(quán)給有經(jīng)驗的已經(jīng)對phpMyAdmin作出了貢獻(xiàn)的開發(fā)者。

  另外看一下DEVELOPERS文件。

  有什么好的方法可以讓phpMyAdmin更安全對付惡意的攻擊?

    這要看你的系統(tǒng)了。如果你正在運行一個無法被其它人使用的服務(wù)器,使用web服務(wù)器的目錄保護(hù)綁定就已經(jīng)足夠了(例如,對于Apache你可以使用.htaccess文件)。如果其它的人可以通過telnet存取你的服務(wù)器,將MySQL口令以明文形式保存在你的config.inc.php3 文件中就不是一個好方法了。在這種情況下你應(yīng)該使用phpMyAdmin的高級認(rèn)證方式功能。

  如何才能向我的表中插入一個null值呢?

    輸入"null"(沒有引號)作為字段的的值。這個對于時間戳或自動增加字段特別有用。

  我是一個ISP供應(yīng)商。我可以安裝一個主控的phpMyAdmin拷貝嗎?或需要為每一個客戶都安裝一個?

     從2.0.3版本開始,你可以安裝一個主控的phpMyAdmin拷貝為你的所有的用戶。這個特性的開發(fā)是由NetCologne GmbH倡議的。這樣就要求合理地設(shè)置MySQL用戶,并且設(shè)置phpMyAdmin的高級認(rèn)證方式。當(dāng)認(rèn)證一個用戶時,phpMyAdmin執(zhí)行這些步驟:

  從mysql.user表中選出所有用戶名/口令與申請用戶相匹配的記錄。如果沒有記錄被返回,認(rèn)證失敗。

  否則,phpMyAdmin繼續(xù)第2步。

  如果用戶的global Select_Priv是"N"(也就是用戶不允許存取所有的數(shù)據(jù)庫),phpMyAdmin搜索mysql.db表,查找對于這個用戶的Select_Priv="Y"的記錄。如果沒有記錄被找到,認(rèn)證失敗。否則,phpMyAdmin顯示所有允許用戶查看的數(shù)據(jù)庫。

  如果用戶的global Select_Priv是"Y",系統(tǒng)中所有的數(shù)據(jù)庫都顯示出來。

    這就意味著你需要向mysql庫中如下增加用戶:

  INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES ("localhost", "foo", PASSWORD("bar"), "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N")

  INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES ("localhost", "foo_db", "foo", "Y", "Y", "Y", "Y", "Y", "Y", "", "", "", "")

    那樣,對于用戶foo,只有"foo_db"庫將被顯示出來。

相關(guān)頻道: eNews

您對本文或本站有任何意見,請在下方提交,謝謝!

投稿信箱:tougao@enet16.com