
- phpMyAdmin 教程
- phpMyAdmin - 首頁
- phpMyAdmin - 概述
- phpMyAdmin - 環境設定
- phpMyAdmin - 功能
- phpMyAdmin - 優缺點
- phpMyAdmin vs MySQL Workbench
- phpMyAdmin 各個部分
- phpMyAdmin - 資料庫
- phpMyAdmin - SQL
- phpMyAdmin - 狀態
- phpMyAdmin - 使用者賬戶
- phpMyAdmin - 匯出
- phpMyAdmin - 匯入
- phpMyAdmin - 設定
- phpMyAdmin - 二進位制日誌
- phpMyAdmin - 複製
- phpMyAdmin - 變數
- phpMyAdmin - 字元集
- phpMyAdmin - 引擎
- phpMyAdmin - 外掛
- phpMyAdmin 有用資源
- phpMyAdmin - 快速指南
- phpMyAdmin - 有用資源
- phpMyAdmin - 討論
phpMyAdmin - 快速指南
phpMyAdmin - 概述
phpMyAdmin 是最流行的免費開源管理工具之一,可用於管理 MySQL 和 MariaDB。它是在 GNU GPLv2 許可下發布的。它具有基於 Web 的介面,可以在任何平臺上輕鬆使用。它提供 79 種語言版本。它是基於 PHP 的,並且幾乎所有支援 WAMP/LAMP 開發棧的 Web 託管解決方案提供商都提供它。
phpMyAdmin 可用於執行諸如管理資料庫、表、關係、索引、使用者許可權等有用功能,使用其基於 Web 的使用者介面。它還支援查詢介面,使用者可以在其中鍵入 SQL 命令並執行。
phpMyAdmin 文件齊全,並以書籍、部落格和文章的形式提供了大量學習資料。phpMyAdmin 支援 LTR 和 RTL 語言。
phpMyAdmin 的開發由社群驅動,並託管在 GitHub 上。它也是 軟體自由保護協會 的成員,該協會是一個非營利組織,致力於促進、改進、開發和維護免費和開源專案。
先決條件
以下是使用 phpMyAdmin 所需的關鍵元件。
Web 伺服器 - Apache、Nginx、IIS。
PHP - phpMyAdmin 5.1.1 需要使用 PHP 7.1.3+。mysqli 和 openssl 擴充套件應該啟用。
資料庫 - MySQL 5.5 或 MariaDB 5.5 及更高版本
Web 瀏覽器 - 由於 phpMyAdmin 是一個基於 Web 的應用程式,因此需要 Web 瀏覽器來訪問它,例如 Google Chrome、Edge、Firefox 等。
phpMyAdmin - 環境設定
由於 phpMyAdmin 是基於 PHP 的,因此在安裝 phpMyAdmin 之前,需要在您的計算機系統上安裝以下四個關鍵元件。
Web 伺服器 - PHP 幾乎可以與所有 Web 伺服器軟體一起使用,包括 Microsoft 的 Internet Information Server (IIS),但最常用的是 Apache 伺服器。在此處免費下載 Apache - https://httpd.apache.org/download.cgi。本教程中使用 Apache 2.4。
資料庫 - phpMyAdmin 管理 MySQL 或 MariaDB 資料庫。在本教程中,我們可以使用 MySQL 資料庫。在此處免費下載 MySQL - https://www.mysql.com/downloads/。本教程中使用 MySQL 8.0。
PHP 解析器 - 為了處理 PHP 指令碼指令,必須安裝一個解析器來生成可以傳送到 Web 瀏覽器的 HTML 輸出。本教程將指導您如何在您的計算機上安裝 PHP 解析器。本教程中使用 Php 7.4。
Web 瀏覽器 - phpMyAdmin 是一個基於 Web 的軟體,因此需要啟用 javascript 和 cookie 的 Web 瀏覽器。在本教程中,我們使用 Google Chrome。
PHP 解析器安裝
在繼續之前,務必確保您的機器上已正確設定環境,以便使用 PHP 開發 Web 程式。將以下 php 檔案儲存在 Apache 的 htdocs 資料夾中。
phpinfo.php
示例
<?php phpinfo(); ?>
輸出
在瀏覽器的位址列中輸入以下地址。
http://127.0.0.1/phpinfo.php
如果這顯示了一個頁面,其中顯示了與您的 PHP 安裝相關的資訊,則表示您已正確安裝了 PHP 和 Web 伺服器。否則,您必須按照給定的步驟在您的計算機上安裝 PHP。
本節將指導您在以下四個平臺上安裝和配置 PHP -
Apache 配置
如果您使用 Apache 作為 Web 伺服器,則本節將指導您編輯 Apache 配置檔案。
請檢視此處 - Apache 伺服器中的 PHP 配置
PHP.INI 檔案配置
PHP 配置檔案 php.ini 是影響 PHP 功能的最終和直接方法。
請檢視此處 - PHP.INI 檔案配置
Windows IIS 配置
要配置 Windows 機器上的 IIS,您可以參考隨 IIS 一起提供的 IIS 參考手冊。
安裝 MySQL 資料庫
當然,您將需要最重要的東西是一個實際執行的資料庫,其中包含您可以查詢和修改的表。
MySQL DB - MySQL 是一個開源資料庫。您可以從 MySQL 官方網站 下載它。我們建議下載完整的 Windows 安裝程式。
此外,請下載並安裝 MySQL Administrator 以及 MySQL Query Browser。這些是基於 GUI 的工具,可以使您的開發更加輕鬆。
最後,下載並解壓縮 MySQL Connector/J(MySQL JDBC 驅動程式)到一個方便的目錄中。出於本教程的目的,我們假設您已將驅動程式安裝在 C:\Program Files\MySQL\mysql-connector-java-5.1.8 中。
相應地,將 CLASSPATH 變數設定為 C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar。您的驅動程式版本可能因您的安裝而異。
設定資料庫憑據
當我們安裝 MySQL 資料庫時,其管理員 ID 設定為 root,並且它提供了設定您選擇的密碼的功能。
使用 root ID 和密碼,您可以建立另一個使用者 ID 和密碼,或者您可以使用 root ID 和密碼用於您的 JDBC 應用程式。
存在各種資料庫操作,例如資料庫建立和刪除,這些操作需要管理員 ID 和密碼。
我們將使用 MySQL 資料庫,其中 root 作為 ID,root@123 作為密碼。
如果您沒有足夠的許可權建立新使用者,則可以要求您的資料庫管理員 (DBA) 為您建立一個使用者 ID 和密碼。
要全面瞭解 MySQL 資料庫,請學習 MySQL 教程。
phpMyAdmin 安裝
下載並解壓縮 phpMyAdmin-5.1.1-all-languages.zip phpMyAdmin Web 應用程式到一個方便的目錄中。然後將資料夾複製到 Apache Web 伺服器的 htdocs 目錄中。我們已將 phpMyAdmin-5.1.1-all-languages 重新命名為 phpMyAdmin 並將其放置在 htdocs 目錄中。
在重新啟動 Apache 伺服器之前,我們需要更改 Apache 配置和 PHP 配置以允許 phpMyAdmin 與 MySQL 和 OpenSSL 一起使用。請進行以下更改。
Apache 配置更新
在 Apache Web 伺服器目錄中找到 /conf/httpd.conf 檔案,並將 DirectoryIndex > index.html 更新為 index.php。
# # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # <IfModule dir_module> DirectoryIndex index.php </IfModule>
PHP 配置更新
在 PHP 安裝目錄中找到 php.ini,並取消 mysqli 和 openssl 擴充套件的註釋。
extension=mysqli extension=openssl
現在啟用 extension_dir 以載入 mysqli 和 openssl 的擴充套件。
; Directory in which the loadable extensions (modules) reside. ; https://php.net.tw/extension-dir ;extension_dir = "./" ; On windows: extension_dir = "ext"
就是這樣,現在啟動 Apache 伺服器並在 Web 瀏覽器中開啟 localhost/phpmyadmin phpmyadmin 以開啟 phpMyAdmin 介面。
phpMyAdmin - 功能
以下是 phpMyAdmin 的一些關鍵功能。
使用者友好的 Web 介面 - phpMyAdmin UI 非常直觀且易於使用。
支援大多數資料庫操作 - phpMyAdmin 支援大多數 MySQL/MariaDB 功能,如下所示 -
瀏覽資料庫、表、檢視、欄位和索引。
建立/複製/刪除/重新命名資料庫、表、檢視、欄位和索引。
伺服器維護、資料庫/表配置建議。
執行、編輯和收藏 SQL 語句、批次查詢。
管理使用者帳戶和許可權。
管理儲存過程和觸發器。
匯入資料 - 可以從 CSV 和 SQL 檔案匯入資料。
匯出資料 - 資料可以匯出為各種格式,例如 CSV、SQL、XML、PDF、ISO/IEC 26300 - OpenDocument 文字和電子表格、Word、LATEX 等
多伺服器支援 - phpMyAdmin 可用於一起管理多個伺服器。
圖形支援 - phpMyAdmin 可以以各種格式顯示資料庫佈局的圖形。
示例查詢 - phpMyAdmin 的示例查詢 (QBE) 可用於建立複雜的查詢。
搜尋 - phpMyAdmin 允許在資料庫或資料庫子集中全域性搜尋。
轉換 - phpMyAdmin 可以幫助使用一組內建函式將儲存的資料轉換為任何格式,例如將 BLOB 資料顯示為影像或下載連結。
phpMyAdmin - 優缺點
優點
以下是 phpMyAdmin 提供的一些主要優勢 -
基於 Web - 作為基於 Web 的工具,phpMyAdmin UI 可以使用 Web 瀏覽器訪問,並且此介面在所有可以使用 Web 瀏覽器的平臺上都可用。
圖形介面 phpMyAdmin 提供圖形介面來執行 SQL 命令和執行 SQL 操作,與基於控制檯的 sql 編輯器相比,它非常易於使用。
指令碼介面 phpMyAdmin 提供指令碼介面來執行 PHP 指令碼以連線到資料庫並執行自定義操作。
多伺服器 phpMyAdmin 允許一次操作多個伺服器。
備份格式 phpMyAdmin 允許以各種格式進行資料庫備份,例如 XML、CSV、SQL、PDF、OpenDocument 文字、Excel、Word 和電子表格等。
輕鬆建立複雜查詢 phpMyAdmin 易於使用的介面允許輕鬆建立和運行復雜查詢、建立和編輯函式、觸發器等。
缺點
使用 phpMyAdmin 也存在一些缺點。
安裝困難 - phpMyAdmin 的安裝並不簡單。使用者需要安裝 Apache Web 伺服器、PHP 和 MySQL,然後分別配置每個軟體。作為替代解決方案,可以使用 XAMPP,它將它們捆綁為一個軟體包,並且還具有 phpMyAdmin 模組。在全新安裝的情況下,XAMPP 是安裝 WAMP/LAMP 堆疊以使用 phpMyAdmin 的最佳選擇。
沒有架構視覺化 - phpMyAdmin 中不存在架構視覺化功能。
沒有自動編譯 - 自動編譯功能也不可用。
沒有計劃備份 - 自動備份計劃不可行。
無加密 - phpMyAdmin 將資料庫匯出為普通文字檔案,因此需要較大的儲存空間且安全性較差。
phpMyAdmin 與 MySQL Workbench
MySQL Workbench 是 MySQL 資料庫的一部分,它提供了一個功能齊全的管理介面來執行 SQL 查詢和 MySQL 管理,而phpMyAdmin 則是一個基於 Web 的工具,用於管理 MySQL 資料庫。以下是這兩個介面的一些主要區別。
支援的版本 - phpMyAdmin 支援 MySQL 5.5 及更高版本,而 MySQL Workbench 可以支援任何版本的 MySQL 資料庫。
圖形介面 phpMyAdmin 提供了一個易於理解的圖形介面來執行 SQL 命令和執行 SQL 操作,與 MySQL Workbench 相比,它更容易使用,而 MySQL Workbench 對初學者來說比較複雜。
指令碼介面 phpMyAdmin 提供指令碼介面來執行 PHP 指令碼以連線到資料庫並執行自定義操作。MySQL Workbench 沒有此選項。
基於 Web phpMyAdmin 是基於 Web 的,可能速度較慢,並且嚴重依賴於 Web 瀏覽器,而 MySQL Workbench 則是一個專門用於處理資料庫的軟體。
程式碼高亮 phpMyAdmin 沒有智慧程式碼高亮功能或自動完成功能,而 MySQL Workbench 提供程式碼高亮和自動完成功能。
定價 phpMyAdmin 完全免費使用。它是開源的,幾乎所有主機服務提供商都提供它,而 MySQL Workbench 則有一個基於社群的版本,它是免費且開源的。對於企業,還有其他商業版本,這些版本是基於訂閱的。這些商業版本具有企業級功能和支援。
phpMyAdmin - 資料庫
啟動 Apache 伺服器並在 Web 瀏覽器中開啟/localhost/phpmyadmin phpmyadmin 以開啟 phpMyAdmin 介面。
正如我們在環境設定期間配置了 MySQL 資料庫一樣,我們擁有 root 使用者,密碼為 root@123。phpMyAdmin 開啟後,您需要輸入相同的憑據登入資料庫。

儀表盤
登入後,您可以在載入的 phpMyAdmin 頁面上看到以下部分。左側部分顯示了可用的資料庫,它顯示了系統以及使用者建立的資料庫。

在右側,儀表盤顯示了一個選項卡式介面,用於執行所有資料庫管理操作,如下所示。

資料庫
單擊“資料庫”選項卡,以檢視資料庫列表以及更多詳細資訊。我們可以建立資料庫、遍歷資料庫並在此處執行其他操作。

單擊任何列出的資料庫以查看錶列表以及更多詳細資訊。選項卡根據上下文更改。現在,選項卡將根據資料庫顯示。

表
現在在模式瀏覽器中,單擊任何表,右側部分將載入表詳細資訊,如更新的選項卡式介面所示,以便對該表執行各種操作,如下所示 -

雙擊任何單元格,使其可編輯,您可以在其中編輯和儲存資料。按 Esc 鍵不會儲存資料。一旦您退出編輯單元格,它將顯示更新查詢和操作狀態,如下所示 -

您可以驗證更新語句以及如下所示 -
UPDATE `employees` SET `AGE` = '28' WHERE `employees`.`ID` = 1;
現在單擊“結構”選項卡,它將顯示錶結構詳細資訊,如下所示 -

phpMyAdmin - SQL
phpMyAdmin 在 SQL 選項卡下提供了一個 SQL 控制檯。它的上下文根據選擇而有所不同。如果未選擇任何資料庫,則 SQL 控制檯將在 localhost 上下文中開啟,否則在相關資料庫上下文中開啟。在給定的示例中,我們選擇了一個數據庫 TutorialsPoint。現在切換到 SQL 會顯示以下螢幕。

現在讓我們執行一個簡單的查詢來檢視 SQL 選項卡的執行情況。在使用者鍵入時,SQL 介面將繼續建議關鍵字。您也可以按 Ctrl+空格鍵開啟相關建議。

現在單擊“執行”按鈕,phpMyAdmin 將執行查詢並顯示結果,如下所示 -

phpMyAdmin - 狀態
phpMyAdmin 在“狀態”選項卡下提供了六種狀態。
伺服器 - 伺服器狀態選項卡描述了 MySQL/MariaDB 伺服器狀態,包括伺服器正在處理的流量和連線。它還共享複製狀態。

程序 - 此儀表盤上共享了諸如 root、事件排程程式之類的程序。我們也可以終止它們。

查詢 - 查詢統計資訊說明了使用 phpMyAdmin 介面執行的查詢型別和數量。它包括執行的查詢以及 phpMyAdmin 在後臺執行的查詢。

所有狀態變數 - 所有型別的狀態變數都列在此處,並附帶其值和描述。使用者也可以過濾這些變數。
監控器 - 監控器儀表盤有助於以視覺化方式檢查和控制流量、CPU 使用率、連線、程序、問題、系統記憶體和系統交換。
顧問 - 顧問有助於分析問題並提供有關效能瓶頸的建議。它還提供了對通常遇到的問題的見解。
phpMyAdmin - 使用者賬戶
phpMyAdmin 為使用者管理提供了一個直觀的使用者介面。我們可以檢視使用者、編輯他們的許可權等。

讓我們使用 phpMyAdmin 建立一個名為 testuser 的使用者。單擊“新建”部分下的新增使用者帳戶連結。
使用強密碼建立使用者。

授予許可權。

現在單擊“執行”按鈕,phpMyAdmin 將建立使用者並顯示用於建立使用者的 SQL。

現在單擊“使用者帳戶”並使用所需的許可權驗證使用者。

phpMyAdmin - 匯出
phpMyAdmin 提供了一個直觀的使用者介面來匯出資料庫。

單擊“執行”按鈕,phpMyAdmin 將生成建立資料庫/表和其他相關實體所需的 SQL。
使用者還可以選擇其他流行的選項,例如 csv、json、yaml 等,而不是 SQL。

現在選擇自定義選項,phpMyAdmin 將顯示許多選項,例如
資料庫 - 要選擇的資料庫列表。使用者可以選擇多個數據庫。
輸出 - 將輸出儲存到檔案的選項,以及自定義選項,例如名稱、字元集、壓縮。它還提供跳過大表、重新命名匯出的資料庫/表/列等的選項。
特定於格式的選項 - 顯示/隱藏註釋、將匯出包含在事務中、將檢視匯出為表、匯出元資料和資料庫選擇以實現相容性等的選項。
物件建立選項 - 新增刪除資料庫/表等的選項(如果存在)、自動遞增 ID、新增建立檢視、新增建立觸發器語句、使用反引號括起表和列名稱等。
資料建立選項 - 在插入延遲語句和插入忽略語句之前截斷表的選項。選擇格式以準備用於插入資料的 sql、設定建立查詢的最大長度、以 UTC 格式轉儲時間戳列等的選項。
phpMyAdmin - 匯入
phpMyAdmin 提供了一個直觀的使用者介面來匯入資料庫。

選擇要匯入的檔案。phpMyAdmin 允許匯入 zip 檔案以及未壓縮檔案。最大大小限制為 2GB。單擊“執行”按鈕,phpMyAdmin 將匯入資料庫並相應地顯示成功/失敗/錯誤訊息。

現在選擇自定義選項,phpMyAdmin 將顯示許多選項,例如

部分匯入 - 此選項在匯入大型資料庫時非常方便。它允許防止 PHP 超時並允許跳過查詢。
其他選項 - 檢查外部索引鍵完整性檢查的選項。
格式 - phpMyAdmin 允許在匯入過程中使用六種不同的格式。

特定於格式的選項 - 選擇資料庫特定格式的選項。對於零值,可以停用自動遞增。
phpMyAdmin - 設定
phpMyAdmin 提供了一個直觀的使用者介面來管理和設定其介面的設定。

以下是“設定”選項卡各個部分的描述。
管理您的設定 - 主儀表盤顯示匯入/匯出和重置選項。使用者還可以設定一個設定指令碼來自動執行此過程。指令碼還提供了更細粒度的控制。儲存的設定可以匯出為 JSON/PHP 格式或瀏覽器儲存,並且可以以類似的方式匯入。
雙因素身份驗證 - 雙因素身份驗證對於安全非常重要。它允許使用其他身份驗證機制(例如 HOTP 和 TOTP 應用程式,如 FreeOTP、Google Authenticator 或 Authy,或使用支援 FIDO U2F 的硬體安全令牌)以及密碼身份驗證來對使用者進行身份驗證。
功能 - 功能涵蓋與資料庫、文字欄位、頁面標題、警告訊息、控制檯和常規設定(如自然順序、版本檢查等)相關的配置設定。
SQL 查詢 - 與 SQL 查詢相關的選項,例如顯示 SQL 查詢、刪除查詢的確認以及 SQL 查詢框的配置,例如顯示解釋 SQL、建立 PHP 程式碼、重新整理選項等。
導航面板 - 涵蓋導航面板、導航樹以及配置伺服器、資料庫和表顯示的顯示設定的選項。
主面板 - 自定義啟動螢幕、資料庫結構、表結構、瀏覽模式、編輯模式、選項卡和關係模式顯示的選項。
匯出/匯入 - 自定義匯出和匯入設定的選項。
phpMyAdmin - 二進位制日誌
phpMyAdmin 二進位制日誌選項卡有助於檢查日誌歷史記錄。它顯示了我們使用 phpMyAdmin 執行的所有操作的概覽。

讓我們選擇任何二進位制日誌檔案並單擊“執行”按鈕,它將顯示該日誌檔案的日誌歷史記錄。

在這裡,您可以檢查 phpMyAdmin 在幕後執行了哪些活動。
phpMyAdmin - 複製
phpMyAdmin 複製選項卡處理資料庫複製。使用此功能可以輕鬆地將一個數據庫標記為主資料庫,而將其他資料庫標記為從資料庫。

主複製 - 此部分顯示主狀態和已連線的從狀態。我們也可以使用此部分新增從複製使用者。

從複製 - 此部分允許使用使用者名稱、密碼、主機和埠詳細資訊新增從伺服器。

phpMyAdmin - 變數
phpMyAdmin 變數選項卡處理 MySQL 的近 600 個變數,我們可以在其中編輯設定它們為開/關並更新它們的值。

單擊編輯按鈕,您可以編輯變數值。

更新值後,單擊儲存按鈕或按 Esc 鍵取消。
需要注意的重要一點是,只有以 root 使用者身份登入的使用者才能編輯這些變數。
phpMyAdmin - 字元集
phpMyAdmin 字元集選項卡顯示 MySQL 伺服器支援的所有字元集和排序規則。

您不能在此處編輯任何內容。這是一個只讀資訊。
phpMyAdmin - 儲存引擎
phpMyAdmin 儲存引擎選項卡顯示 MySQL 伺服器支援的所有引擎。

您無法在此處編輯任何內容。這是一個只讀資訊。當我們點選任何引擎名稱時,它會進一步顯示詳細資訊。例如,當用戶點選預設引擎 myISAM 時,它將顯示如下:

phpMyAdmin - 外掛
phpMyAdmin 的外掛選項卡顯示當前安裝在 MySQL 伺服器上的所有外掛。它包含有關其版本和描述的資訊。

外掛大致分為六類:
稽核 (AUDIT)
身份驗證 (AUTHENTICATION)
守護程序 (DAEMON)
FTP 解析器 (FTPPARSER)
資訊架構 (INFORMATION SCHEMA)
儲存引擎 (STORAGE ENGINE)
如果點選任何類別,它將滾動到相關的外掛列表。
