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,並取消 mysqliopenssl 擴充套件的註釋。

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 開啟後,您需要輸入相同的憑據登入資料庫。

Login Screen

儀表盤

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

Schema Screen

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

Default Dashboard

資料庫

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

Dashboard for databases.

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

Dashboard for Tables

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

Dashboard for Table

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

Dashboard for Table

您可以驗證更新語句以及如下所示 -

UPDATE `employees` SET `AGE` = '28' WHERE `employees`.`ID` = 1;

現在單擊“結構”選項卡,它將顯示錶結構詳細資訊,如下所示 -

Table Structure

phpMyAdmin - SQL

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

SQL Console

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

SQL Suggestions

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

SQL Result

phpMyAdmin - 狀態

phpMyAdmin 在“狀態”選項卡下提供了六種狀態。

  • 伺服器 - 伺服器狀態選項卡描述了 MySQL/MariaDB 伺服器狀態,包括伺服器正在處理的流量和連線。它還共享複製狀態。

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

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

Queries Status
  • 所有狀態變數 - 所有型別的狀態變數都列在此處,並附帶其值和描述。使用者也可以過濾這些變數。

  • 監控器 - 監控器儀表盤有助於以視覺化方式檢查和控制流量、CPU 使用率、連線、程序、問題、系統記憶體和系統交換。

  • 顧問 - 顧問有助於分析問題並提供有關效能瓶頸的建議。它還提供了對通常遇到的問題的見解。

phpMyAdmin - 使用者賬戶

phpMyAdmin 為使用者管理提供了一個直觀的使用者介面。我們可以檢視使用者、編輯他們的許可權等。

User Accounts

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

使用強密碼建立使用者。

Add User

授予許可權。

Grant Privileges

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

User added success

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

Verify User

phpMyAdmin - 匯出

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

Export Dashboard

單擊“執行”按鈕,phpMyAdmin 將生成建立資料庫/表和其他相關實體所需的 SQL。

使用者還可以選擇其他流行的選項,例如 csv、json、yaml 等,而不是 SQL。

Export Options

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

  • 資料庫 - 要選擇的資料庫列表。使用者可以選擇多個數據庫。

  • 輸出 - 將輸出儲存到檔案的選項,以及自定義選項,例如名稱、字元集、壓縮。它還提供跳過大表、重新命名匯出的資料庫/表/列等的選項。

  • 特定於格式的選項 - 顯示/隱藏註釋、將匯出包含在事務中、將檢視匯出為表、匯出元資料和資料庫選擇以實現相容性等的選項。

  • 物件建立選項 - 新增刪除資料庫/表等的選項(如果存在)、自動遞增 ID、新增建立檢視、新增建立觸發器語句、使用反引號括起表和列名稱等。

  • 資料建立選項 - 在插入延遲語句和插入忽略語句之前截斷表的選項。選擇格式以準備用於插入資料的 sql、設定建立查詢的最大長度、以 UTC 格式轉儲時間戳列等的選項。

phpMyAdmin - 匯入

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

Import Dashboard

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

Import Success

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

Import Options
  • 部分匯入 - 此選項在匯入大型資料庫時非常方便。它允許防止 PHP 超時並允許跳過查詢。

  • 其他選項 - 檢查外部索引鍵完整性檢查的選項。

  • 格式 - phpMyAdmin 允許在匯入過程中使用六種不同的格式。

Import Format
  • 特定於格式的選項 - 選擇資料庫特定格式的選項。對於零值,可以停用自動遞增。

phpMyAdmin - 設定

phpMyAdmin 提供了一個直觀的使用者介面來管理和設定其介面的設定。

Settings

以下是“設定”選項卡各個部分的描述。

  • 管理您的設定 - 主儀表盤顯示匯入/匯出和重置選項。使用者還可以設定一個設定指令碼來自動執行此過程。指令碼還提供了更細粒度的控制。儲存的設定可以匯出為 JSON/PHP 格式或瀏覽器儲存,並且可以以類似的方式匯入。

  • 雙因素身份驗證 - 雙因素身份驗證對於安全非常重要。它允許使用其他身份驗證機制(例如 HOTP 和 TOTP 應用程式,如 FreeOTP、Google Authenticator 或 Authy,或使用支援 FIDO U2F 的硬體安全令牌)以及密碼身份驗證來對使用者進行身份驗證。

  • 功能 - 功能涵蓋與資料庫、文字欄位、頁面標題、警告訊息、控制檯和常規設定(如自然順序、版本檢查等)相關的配置設定。

  • SQL 查詢 - 與 SQL 查詢相關的選項,例如顯示 SQL 查詢、刪除查詢的確認以及 SQL 查詢框的配置,例如顯示解釋 SQL、建立 PHP 程式碼、重新整理選項等。

  • 導航面板 - 涵蓋導航面板、導航樹以及配置伺服器、資料庫和表顯示的顯示設定的選項。

  • 主面板 - 自定義啟動螢幕、資料庫結構、表結構、瀏覽模式、編輯模式、選項卡和關係模式顯示的選項。

  • 匯出/匯入 - 自定義匯出和匯入設定的選項。

phpMyAdmin - 二進位制日誌

phpMyAdmin 二進位制日誌選項卡有助於檢查日誌歷史記錄。它顯示了我們使用 phpMyAdmin 執行的所有操作的概覽。

Binary Logs

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

Binary Logs Example

在這裡,您可以檢查 phpMyAdmin 在幕後執行了哪些活動。

phpMyAdmin - 複製

phpMyAdmin 複製選項卡處理資料庫複製。使用此功能可以輕鬆地將一個數據庫標記為主資料庫,而將其他資料庫標記為從資料庫。

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

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

Slave Configuration

phpMyAdmin - 變數

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

Variables

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

Editing Variables

更新值後,單擊儲存按鈕或按 Esc 鍵取消。

需要注意的重要一點是,只有以 root 使用者身份登入的使用者才能編輯這些變數。

phpMyAdmin - 字元集

phpMyAdmin 字元集選項卡顯示 MySQL 伺服器支援的所有字元集和排序規則。

Charsets

您不能在此處編輯任何內容。這是一個只讀資訊。

phpMyAdmin - 儲存引擎

phpMyAdmin 儲存引擎選項卡顯示 MySQL 伺服器支援的所有引擎。

Storage Engines

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

MyISAM

phpMyAdmin - 外掛

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

Plugins

外掛大致分為六類:

  • 稽核 (AUDIT)

  • 身份驗證 (AUTHENTICATION)

  • 守護程序 (DAEMON)

  • FTP 解析器 (FTPPARSER)

  • 資訊架構 (INFORMATION SCHEMA)

  • 儲存引擎 (STORAGE ENGINE)

如果點選任何類別,它將滾動到相關的外掛列表。

Authentication Plugins
廣告