新聞中心
管理mysql數(shù)據(jù)庫是成為專業(yè)wordpress開發(fā)人員的基本要求之一。Adminer極大地簡化了該任務(wù)。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元瓜州做網(wǎng)站,已為上家服務(wù),為瓜州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
每個(gè)WordPress站點(diǎn)都需要一個(gè)數(shù)據(jù)庫才能運(yùn)行——它是WordPress存儲所有站點(diǎn)關(guān)鍵數(shù)據(jù)的地方。雖然phpMyAdmin多年來一直是MySQL/MariaDB數(shù)據(jù)庫管理的主要工具,但 Adminer 是一個(gè)很好的選擇。它加載了大量有用的功能和更漂亮的用戶界面,所有這些都在一個(gè)輕量級的PHP文件中,您可以在您的服務(wù)器上快速部署。
在這篇文章中,您將了解Adminer、它比phpMyAdmin提供的許多好處,以及如何使用它來管理您的數(shù)據(jù)庫。
什么是Adminer?
Adminer(以前稱為phpMinAdmin)是一個(gè)基于PHP的免費(fèi)開源數(shù)據(jù)庫管理工具。在您的服務(wù)器上部署非常簡單。要使用它,您所要做的就是上傳它的單個(gè)PHP文件,將瀏覽器指向它,然后登錄。
Adminer登錄頁面
與phpMyAdmin僅支持管理MySQL和MariaDB數(shù)據(jù)庫不同,Adminer還支持管理其他數(shù)據(jù)庫,如PostgreSQL、SQLite、MS SQL、Oracle、SimpleDB、Elasticsearch、MongoDB和Firebird。它還提供43種語言版本。
Adminer提供易于使用的界面,更好地支持許多MySQL功能,更卓越的性能和更高的安全性。
現(xiàn)在讓我們探索如何安裝Adminer。
如何使用Adminer
但在開始安裝之前,以下是讓Adminer在您的服務(wù)器上工作的一些基本要求:
- 安裝PHP 5、7 或8
- 一個(gè)數(shù)據(jù)庫驅(qū)動程序(例如MySQL、PostgreSQL等)
差不多就是這樣!
從他們的官方網(wǎng)站下載最新版本的Adminer。您還可以在那里找到僅MySQL和僅英語版本的Adminer。如果您正在管理MySQL或MariaDB數(shù)據(jù)庫(例如用于 WordPress 站點(diǎn)),您可以獲得這些較輕的變體。
下載Adminer的最新版本
或者,如果您使用的是終端,則可以使用curl命令將其直接下載到您的目錄中。
curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php
Adminer 4.7.8是最新的穩(wěn)定版本。它增加了對剛剛發(fā)布的PHP 8.0的支持。如果有新版本可用,您可以在上述代碼的下載URL中更改管理員的版本號。
下載后,您可以將此.php文件放在服務(wù)器上的任何位置,例如其根文件夾。但是,將所有第三方工具放在單獨(dú)的目錄(例如vendor、assets等)中是一種很好的做法。
您現(xiàn)在已經(jīng)在您的服務(wù)器上安裝了Adminer。它的即插即用設(shè)計(jì)意味著Adminer幾乎可以在任何服務(wù)器上運(yùn)行。
如何訪問Adminer
要訪問它,您需要做的就是通過瀏覽器訪問其鏈接。
例如,如果您將其放在網(wǎng)站的根目錄中,則可以通過訪問https://your-website.com/adminer-4.7.8.php來訪問它。如果您沒有設(shè)置域名,您也可以通過您服務(wù)器的IP地址或本地主機(jī)環(huán)境訪問它。
使用或不使用數(shù)據(jù)庫名稱登錄Adminer
從這里,您可以登錄到安裝在服務(wù)器上的任何數(shù)據(jù)庫。您也可以將數(shù)據(jù)庫字段留空。Adminer將在下一個(gè)屏幕上向您顯示所有數(shù)據(jù)庫的列表。
勾選Permanent login選項(xiàng)將節(jié)省您的登錄信息,所以你可以很容易地在以后通過在側(cè)欄的鏈接重溫這段會話。
如果不指定,Adminer會列出所有數(shù)據(jù)庫
Adminer功能
Adminer包括許多功能,使數(shù)據(jù)庫管理更加輕松。是時(shí)候深入了解它們了。
連接到數(shù)據(jù)庫服務(wù)器
如前所述,您可以連接到Adminer支持的任何數(shù)據(jù)庫服務(wù)器。對于MySQL數(shù)據(jù)庫服務(wù)器,默認(rèn)用戶名是root,默認(rèn)密碼是空字符串。您還可以在此處選擇要管理的現(xiàn)有數(shù)據(jù)庫。
使用Adminer管理WordPress數(shù)據(jù)庫
創(chuàng)建新數(shù)據(jù)庫
您可以單擊Create database鏈接來創(chuàng)建新的MySQL數(shù)據(jù)庫。輸入數(shù)據(jù)庫名稱并選擇其歸類類型。對于WordPress數(shù)據(jù)庫,推薦的整理類型是utf8mb4_unicode_ci。
在Adminer中創(chuàng)建新數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫后,您可以更改它的各個(gè)方面,例如數(shù)據(jù)庫的名稱、架構(gòu)、用戶和表。
設(shè)置數(shù)據(jù)庫名稱和排序規(guī)則類型以創(chuàng)建數(shù)據(jù)庫
您現(xiàn)在已經(jīng)創(chuàng)建了一個(gè)新的MySQL數(shù)據(jù)庫。下一頁將向您展示用表、列等填充它的更多選項(xiàng)。
找到下拉菜單和標(biāo)題中列出的新數(shù)據(jù)庫
更改數(shù)據(jù)庫名稱和排序規(guī)則類型
單擊“Alter database”鏈接將允許您更改其名稱和歸類類型。如果您剛剛創(chuàng)建了一個(gè)數(shù)據(jù)庫并輸入了錯(cuò)誤,這將非常方便。
使用管理員的“Alter database”選項(xiàng)輕松編輯數(shù)據(jù)庫
例如,我將數(shù)據(jù)庫的整理類型從utf8_unicode_ci 更改為utf8mb4_unicode_ci。
在Adminer中更改數(shù)據(jù)庫
注意:如果您的數(shù)據(jù)庫已被任何應(yīng)用程序使用,請確保您在此處所做的更改也反映在您的應(yīng)用程序代碼中。
檢索數(shù)據(jù)庫Schema
數(shù)據(jù)庫模式是指定義所有數(shù)據(jù)庫元素如何關(guān)聯(lián)的邏輯配置。在MySQL中,Schema是數(shù)據(jù)庫的同義詞。所以,他們指的是同一件事。
但是,在PostgreSQL和Oracle等其他數(shù)據(jù)庫中,Schema是指表的集合。它只是數(shù)據(jù)庫的一部分。
WordPress使用MySQL作為其數(shù)據(jù)庫。因此,它的Schema本質(zhì)上是它的表及其列。Adminer甚至允許您在Schema框周圍移動并根據(jù)需要使用它們。
在Adminer中檢索WordPress數(shù)據(jù)庫Schema
這是了解典型 WordPress 數(shù)據(jù)庫結(jié)構(gòu)的來龍去脈的好方法。
檢查表數(shù)據(jù)和結(jié)構(gòu)
單擊任何表格將顯示有關(guān)它的更多詳細(xì)信息。默認(rèn)情況下,Adminer會將您定向到表的Show structure選項(xiàng)卡。在這里,您將找到有關(guān)表列的信息,例如它們的名稱、類型和索引。
單擊表格將顯示其“結(jié)構(gòu)”
如果您的數(shù)據(jù)庫表有任何關(guān)聯(lián)的外鍵或觸發(fā)器,它們也會列在此處的最底部。
上面的示例顯示了有關(guān)wp_options表的詳細(xì)信息。這是WordPress存儲其所有重要設(shè)置的地方。接下來,您可以轉(zhuǎn)到“Select data”選項(xiàng)卡以查看存儲在此表中的所有值。
查看按列列出的所有表數(shù)據(jù)
正如您所看到的,這里的用戶界面比phpMyAdmin中的用戶界面要容易得多。
更改表和列設(shè)置
單擊頂部的Alter table鏈接以更改表和列設(shè)置。
通過Adminer輕松更改數(shù)據(jù)庫表和列
對于表,您可以更改其名稱、引擎和歸類類型。在底部,您還可以找到用于設(shè)置表的默認(rèn)值以啟動自動增量的選項(xiàng),以及是否可以使用默認(rèn)值和注釋設(shè)置其列。
對于列,您可以更改它們的名稱、類型、長度和排序規(guī)則類型。
您還可以通過單擊+和x按鈕來添加或刪除列。Drop按鈕將完全刪除數(shù)據(jù)庫中的表,所以請謹(jǐn)慎使用。
完成更改后,不要忘記點(diǎn)擊“Save”按鈕。
插入新記錄并更新現(xiàn)有記錄
點(diǎn)擊New item鏈接轉(zhuǎn)到Insert:
在數(shù)據(jù)庫表的列中插入新記錄
在這里,您可以向表中添加新行。管理員列出了列名稱及其類型,以便您可以快速輸入它們。您還可以為您輸入的值運(yùn)行散列函數(shù)以自動加密它們。如果數(shù)據(jù)是敏感的,例如密碼,這將非常有用。例如,WordPress使用MD5算法將其密碼存儲在數(shù)據(jù)庫中。
編輯現(xiàn)有記錄同樣簡單。例如,如果您想更改站點(diǎn)的描述,您可以在wp_options表中編輯blogdescription選項(xiàng)的值。
在Adminer中編輯現(xiàn)有數(shù)據(jù)庫記錄
接下來,在option_value字段中輸入您的新博客描述,然后單擊SAVE按鈕以使您的更改生效。
通過Adminer更改WordPress站點(diǎn)的描述
在所有表中搜索數(shù)據(jù)
Adminer允許您一次在數(shù)據(jù)庫的所有表中搜索任何數(shù)據(jù)。它會向您顯示最有可能保存此值的表。
在Adminer中的數(shù)據(jù)庫中搜索術(shù)語
當(dāng)我搜索詞home時(shí),Adminer將wp_options表作為最有可能的候選者。單擊它會向我顯示Adminer在數(shù)據(jù)庫中找到它的確切列和行。
單擊搜索結(jié)果下方列出的表格將顯示有關(guān)它的更多詳細(xì)信息。從這里,您可以在此表中執(zhí)行更精細(xì)的搜索。
在建議的表格中深入搜索
例如,我可以編輯home選項(xiàng)名稱的值并更改我網(wǎng)站的主頁URL。
清空、刪除、移動和復(fù)制表
Adminer允許您直接從數(shù)據(jù)庫的儀表板對表執(zhí)行許多操作。
輕松對表執(zhí)行SQL操作
您可以通過選擇表并單擊下面的按鈕對表執(zhí)行許多SQL查詢。
例如,如果您想清空您網(wǎng)站上的所有評論,您可以選擇wp_comments表并點(diǎn)擊Truncate按鈕。它會清空表中的所有行,但仍會保留現(xiàn)有的列結(jié)構(gòu)。點(diǎn)擊Drop按鈕將完全刪除表格。
從這里,您還可以將表Move或Copy到另一個(gè)數(shù)據(jù)庫。使用Overwrite選項(xiàng),這是一種將站點(diǎn)數(shù)據(jù)(例如帖子和評論)從一個(gè)站點(diǎn)傳輸?shù)搅硪粋€(gè)站點(diǎn)的快速而骯臟的方式。
創(chuàng)建表、視圖、例程和事件
您可以使用Adminer創(chuàng)建新表、視圖、例程和事件。
使用Adminer創(chuàng)建新表很簡單
在Create table功能允許您定義表的完整模式,包括它的列和嵌套值。
高級用戶可以使用Adminer的其他高級功能來定義MySQL視圖、過程、函數(shù)和事件。
使用Adminer輕松創(chuàng)建許多其他SQL功能
導(dǎo)入或?qū)С鰯?shù)據(jù)庫
Adminer可讓您輕松導(dǎo)入MySQL數(shù)據(jù)庫。您需要做的就是上傳備份的.sql或 . sql.gz(推薦)文件并執(zhí)行它。
在Adminer中導(dǎo)入MySQL數(shù)據(jù)庫
同樣,使用 Adminer備份現(xiàn)有數(shù)據(jù)庫也非常簡單。單擊Export鏈接,然后選擇導(dǎo)出選項(xiàng),例如輸出類型、格式和其他數(shù)據(jù)庫設(shè)置。您還可以選擇要導(dǎo)出的表。
在Adminer中導(dǎo)出數(shù)據(jù)庫
默認(rèn)情況下,Adminer支持使用Open、Save或GZIP輸出導(dǎo)出數(shù)據(jù)庫,使用SQL、CSV、CSV ;, 或TSV格式。但是,您可以使用Adminer插件輕松擴(kuò)展此功能。我將在本文后面介紹它們。
執(zhí)行SQL查詢
您不必使用Adminer處理笨拙的用戶界面來運(yùn)行SQL查詢。只需訪問SQL命令屏幕并執(zhí)行您想要的任何查詢。
在管理員的SQL命令中運(yùn)行SQL查詢
注意語法高亮。Adminer甚至將突出顯示的SQL關(guān)鍵字鏈接到他們的官方文檔。
在執(zhí)行查詢之前,您可以限制其行,將其設(shè)置為在遇到錯(cuò)誤時(shí)停止運(yùn)行,并且僅顯示錯(cuò)誤的輸出。
顯示和創(chuàng)建權(quán)限(用戶)
您可以使用Adminer為您的數(shù)據(jù)庫創(chuàng)建具有自定義權(quán)限的新用戶。在大多數(shù)情況下這是不必要的,但如果您想創(chuàng)建一個(gè)新用戶,您可以選擇快速創(chuàng)建。
Adminer中的“權(quán)限”菜單鏈接
在Adminer中創(chuàng)建數(shù)據(jù)庫用戶
廣泛的定制選項(xiàng)
您可以使用其默認(rèn)Adminer類使用自定義代碼擴(kuò)展或覆蓋 Adminer 的默認(rèn)功能。為此,您需要定義一個(gè)adminer_object函數(shù),該函數(shù)返回Adminer類的自定義值。
例如,如果要自定義頁面標(biāo)題和標(biāo)題中顯示的名稱,可以使用以下代碼:
您現(xiàn)在可以在標(biāo)題部分看到我們設(shè)置的自定義名稱(“Adminer for Wbolt”)。
使用其擴(kuò)展API自定義Adminer的標(biāo)頭
您可以使用Adminer的擴(kuò)展來做更多很酷的事情。您可以在他們的API參考頁面上了解有關(guān)Adminer擴(kuò)展的更多信息。
Adminer插件
Adminer插件是即用型擴(kuò)展,您可以使用它們輕松擴(kuò)展Adminer的默認(rèn)功能。
例如,如果您想以XML格式導(dǎo)出數(shù)據(jù)庫,您可以安裝Adminer dump-xml插件。同樣,如果要將數(shù)據(jù)庫導(dǎo)出為ZIP壓縮文件,可以插入dump-zip擴(kuò)展名。
使用插件擴(kuò)展管理員的默認(rèn)輸出選項(xiàng)
官方網(wǎng)站列出了一些最流行的Adminer插件。您還可以在那里找到有關(guān)如何設(shè)置和使用Adminer插件的信息。
Adminer主題
Adminer最酷的功能之一是它的主題功能。官網(wǎng)列出了一些現(xiàn)成的設(shè)計(jì),你可以馬上使用。
插入Adminer主題以更改其外觀
要使用Adminer主題,您需要將主題的adminer.css文件放在adminer.php所在的同一目錄中。
就這么簡單。
用其主題完全重新設(shè)計(jì)Adminer
上面的示例是Adminer網(wǎng)站上列出的Hydra主題。這是Adminer基于Material Design的深色主題。
另一個(gè)Adminer主題 (mvt)
其他一些不錯(cuò)的Adminer主題示例是Adminer Bootstrap-Like Design和Adminer Theme by pematon。使用上述任一主題作為模板,您可以通過修改CSS文件來根據(jù)自己的喜好自定義它們。
Adminer vs phpMyAdmin
既然我們已經(jīng)探索了Adminer的許多功能,現(xiàn)在是時(shí)候看看Adminer與行業(yè)領(lǐng)導(dǎo)者phpMyAdmin的比較了。以下是對它們?nèi)绾卧诟鱾€(gè)方面疊加的簡要回顧:
功能比較
phpMyAdmin僅支持MySQL數(shù)據(jù)庫,而Adminer支持許多其他數(shù)據(jù)庫。Adminer也可用于僅MySQL版本。
與Adminer相比,在phpMyAdmin中編輯和創(chuàng)建表是件苦差事。使用Adminer可以批量選擇數(shù)據(jù)并一次性編輯它們。您會發(fā)現(xiàn)phpMyAdmin在這方面有所欠缺。
您還可以查看Adminer Editor,它是專注于編輯數(shù)據(jù)庫的Adminer變體。它一次僅適用于一個(gè)數(shù)據(jù)庫,您需要將其連接到另一個(gè)數(shù)據(jù)庫才能使其工作。
phpMyAdmin在某些方面表現(xiàn)出色。例如,它比Adminer支持更多的語言和導(dǎo)出格式。其龐大的用戶群確保有一個(gè)蓬勃發(fā)展的社區(qū),如果您遇到任何問題,他們愿意為您提供幫助。
安全性
根據(jù)Adminer的團(tuán)隊(duì)的說法,“安全是Adminer開發(fā)的第一要?jiǎng)?wù)。”例如,Adminer阻止對數(shù)據(jù)庫的訪問,而無需在后端設(shè)置密碼。它還限制連接嘗試以防止暴力或SQL注入攻擊。
Adminer的即插即用設(shè)計(jì)還意味著您可以在不再需要它時(shí)快速將其從服務(wù)器中刪除。如果以后想再次使用,可以快速上傳回來。你不能用phpMyAdmin做同樣的事情。
通過使用Adminer的login-ssl插件,您可以使用SSL連接到您的MySQL數(shù)據(jù)庫服務(wù)器。Adminer的儀表板還會提示您是否有新版本可用,因此您可以確保始終使用最新版本。
性能
根據(jù)Juraj Hajdúch的獨(dú)立測試,Adminer平均比phpMyAdmin快28%。雖然他們早在2009年就發(fā)布了這些結(jié)果,當(dāng)時(shí)Adminer還處于起步階段,它是唯一可用的獨(dú)立性能測試(目前)。
由于Adminer僅包含一個(gè)輕量級文件,因此您甚至可以將其部署在資源最有限的服務(wù)器上。
用戶體驗(yàn)
與phpMyAdmin不同,使用Adminer從一開始就輕而易舉。您不必涉足任何配置或設(shè)置。它只是有效。
Adminer還提供了更好、更友好的用戶界面。使用Adminer自定義表、列及其值非常簡單。導(dǎo)入數(shù)據(jù)庫或進(jìn)行備份也是如此。
此外,Adminer插件和主題讓您可以自定義其功能和界面以滿足您的要求。從用戶體驗(yàn)的角度來看,這使得Adminer成為明顯的贏家。
文件大小
Adminer是一個(gè)小巧的數(shù)據(jù)庫管理工具。這是至少28個(gè)比phpMyAdmin的更小的時(shí)候,即使它支持多種數(shù)據(jù)庫類型比phpMyAdmin的。
Adminer的最新全功能版本 (v4.7.8) 僅有478KB大小,而phpMyAdmin的最新版本 (v5.0.4) 為13.7MB(另外,它是一個(gè)要啟動的壓縮文件)。當(dāng)您考慮Adminer的僅MySQL版本 ( 354 KB )時(shí),文件大小差異甚至更加明顯。
如何在WordPress中使用Adminer
在WordPress中使用Adminer沒有特定的方法。它適用于所有MySQL數(shù)據(jù)庫。下載它的PHP文件,將其放置在您服務(wù)器上的任何位置,然后從您的瀏覽器訪問它。登錄Adminer后,您可以使用它瀏覽WordPress站點(diǎn)的數(shù)據(jù)庫。
我建議您在使用完后從服務(wù)器中刪除Adminer文件。將它長時(shí)間放置在您的服務(wù)器上無人看管可能會使您的數(shù)據(jù)庫面臨漏洞。
有一個(gè)名為ari-adminer的WordPress插件,可讓您直接從WordPress儀表板訪問Adminer。但是,由于嚴(yán)重的安全問題,它已關(guān)閉且近兩年不再可供下載。
小結(jié)
Adminer是phpMyAdmin的最佳替代品之一。它不僅占地面積更小,而且使用起來也更加快捷。它正在緩慢但不斷地發(fā)展。Adminer的最新版本增加了對PHP8環(huán)境的支持,使其面向未來。
文章名稱:如何使用Adminer通過單個(gè)PHP文件輕松管理數(shù)據(jù)庫
標(biāo)題鏈接:http://m.5511xx.com/article/ccoopgo.html


咨詢
建站咨詢
