更換預設 phpMyAdmin 登入網址

我們在 Linux/Ubuntu 下,安裝使用 LAMP (Apache, MySQL/MariaDB, PHP) 或是 LEMP (Nginx, MySQL/MariaDB, PHP) 這樣搭配的 web server 在管理 MySQL 資料庫的時候會不熟,則需要安裝  phpMyAdmin 作為管理 MySQL 管理 web 介面,通常在 Ubuntu 下用下面的指令安裝即可:


sudo apt-get install phpmyadmin

安裝完成之後,輸入網址:http://example.com/phpmyadmin 就可以使用了。

平常一般人都知道只要進入這個網址就是可以進入 phpMyAdmin,尤其是再有允許外連的時候,容易造成安全上的問題,因此,為了避免這樣的情形發生,通常會限制 IP 允許登入 phpMyAdmin,不過,限制 IP 有一個缺點,萬一在 IP 以外的地方要連線登入就有問題了,因此,我們需要使用這篇所要的教學,把預設的路徑改掉。

這裡只先教 Apache 的做法,如果需要 Nginx 的話,可以參考下面參考文章的做法。

第一步:修改設定檔


sudo vi /etc/phpmyadmin/apache.conf

第二步:開啟設定檔之後,把它改成下列的樣子:


# Alias /phpmyadmin /usr/share/phpmyadmin

# /my 可以改成自己想要的形式
Alias /my /usr/share/phpmyadmin

附上圖片參考

phpmyadmin

[注意]

若是看參考文章中,後面還有一個步驟要利用下面的指令,加入一行到 apache2.conf 的設定檔,接著再重新啟動 Apache server 。


echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf

我加了之後,重新啟動 Apache 時會出現錯誤:


The Alias directive will probably never match because it overlaps an earlier Alias

所以我上面這一步驟沒有做,不過還是可以 work ,記得要重新啟動 Apache service 即可。

驗證一下,就可以知道有沒有成功了。原來的 /phpmyadmin 就會變成 404 Not found 了。下圖為最後文章中所驗證的方法。

Secure-PhpMyAdmin-Login-Page

[參考文章]

How to Change and Secure Default PhpMyAdmin Login URL