[教學][Ubuntu 架站] 在 Ubuntu 20.04 上安裝 phpMyAdmin

在本指南中,我們將在 Ubuntu Server 20.04 上安裝和配置 phpMyAdmin 。

前言

在本指南中,我們將在 Ubuntu Server 20.04上安裝和配置 phpMyAdmin 。在之前教學中([教學][Ubuntu 架站] 在 Ubuntu 20.04 上安裝 MySQL Server),我們將的 MySQL Server 已啟動並運行,但你可能還需要安裝 phpMyAdmin,它可以使你通過瀏覽器界面輕鬆管理您的 MySQL 用戶和資料庫。在安裝 phpMyAdmin 之前,您必須先安裝 Apache/Nginx 和 PHP


預先準備

1. 安裝 phpMyAdmin

先從更新軟件包(Package )並在 Ubuntu 18.04 上安裝 phpMyAdmin 開始。下面我們有兩個由 && 分隔的命令。第一個命令將更新軟件包列表以確保可獲得 phpMyAdmin 的最新版本和依賴項。然後第二個命令將下載並安裝 phpMyAdmin。

$ sudo apt update && sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

當提示安裝 phpMyAdmin 軟件包時,按 y 和 ENTER。

phpMyAdmin 軟件包配置過程中,會出現下面的畫面(可能會因人而異)。

如果系統提示你選擇網頁伺服器(Web Server),請按「空白鍵」進行選擇。因為我們先前教學是安裝 Apache,故選擇 apache2,其旁邊會多一個星號 [*],然後按 TAB 後光標會移到「Ok」並按下 Enter。

選擇 Yes 並按 Enter 以安裝和配置資料庫。

MySQL application password 僅在 phpMyAdmin 內部用於與 MySQL 通信使用。可以將此留空,系統會自動生成密碼。只需按 ENTER 繼續。

最後,啟用 PHP 的擴展 mbstring 並重新啟動 Apache。

$ sudo phpenmod mbstring
$ sudo service apache2 reload

2. 測試 phpMyAdmin

現在應該能夠通過訪問伺服器的域名或公共 IP 地址後跟 /phpmyadmin 來訪問 phpMyAdmin 網頁界面。例如 http://example.com/phpmyadmin 或 http://192.168.1.10/phpmyadmin

首次安裝 MySQL 時,你將會設置 root 用戶和密碼。但是,可能會禁用 root 的遠端登錄。如果收到錯誤「Access denied for user ‘root’@’localhost’」,就需要繼續執行第 3 步,為 phpMyAdmin 創建一個超級用戶(superuser )。


3. 建立 MySQL 使用者

如果無法以上面 root 身份登錄,你現在可以為 phpMyAdmin 創建一個超級用戶(superuser )帳號。

在終端機(Terminal)中,以 root 身份登錄 MySQL。您可能在第一次安裝 MySQL 時建立了 root 密碼,或者密碼可能為空,在這種情況下,您可以在提示輸入密碼時按 ENTER 鍵。

$ sudo mysql -p -u root

現在添加一個新的 MySQL 用戶,你可以自己命名。在此範例中,我們將其稱為 superui。將 password_here 替換為您自己的密碼。% 符號告訴 MySQL 允許該用戶從任何地方遠端登錄。如果你想要提高安全性,可以將其替換為 IP 地址。

CREATE USER 'superui'@'%' IDENTIFIED BY 'password_here';

現在我們將給予新用戶 superui 超級用戶權限。

GRANT ALL PRIVILEGES ON *.* TO 'superui'@'%';

退出 MySQL。

exit

你現在應該可以使用這個新用戶帳戶訪問 phpMyAdmin。


4. 修改 phpMyAdmin URL

Bot 和攻擊者不斷掃描 網頁伺服器查找預設為 phpMyAdmin 登錄頁面,因此建議將 URL 進行更改。

此範例中,我們將把它從 example.com/phpmyadmin 更改為 example.com/uihidden。

使用 nano 文本編輯器打開 Apache 的 phpMyAdmin 配置文件。

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

將別名從 /phpmyadmin 更改為 /uihidden – 你可以將其更改為您想要的 URL。

# phpMyAdmin default Apache configuration

Alias /uihidden /usr/share/phpmyadmin

保存並關閉 nano(按 CTRL + X,然後按 y 和 ENTER 保存更改)

現在你必須重新開啟 Apache 服務以使更改生效。

$ sudo service apache2 reload

現在應該可以通過 example.com/uihidden 訪問 phpMyAdmin。


相關文章

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。