開在 aws 的 Ubuntu 發現在連 3306 時還需要 pem 檔,有點麻煩 (因為把 pem 分享出去覺得不恰當),後來乾脆裝 phpmyadmin 可讓其他開發人員去 access database 的部分,因為第一次裝,想說紀錄一下。
但因為 80 已給 web 用,所以要調整 phpmyadmin 的 port,此文我假設已 8888 為主。
因為是測試機,為了方便,同一台 server 提供好多服務,到時候上線時,MySQL 獨立拆出使用一台 server 去服務,就沒這個問題。
ubuntu 上裝 phpmyadmin
(若已是 root 不需加 sudo)
修改 phpmyadmin 執行的 Port
安裝完成之後,比方說我要執行 phpmyadmin 在 8888 上的 port,要修改:
1. /etc/apache2/ports.conf
加上
(注意在 aws 那邊也要對外開放 8888)
2. 修改 /etc/apache2/apache2.conf
在 IncludeOptional sites-enabled/*.conf 這行之前 (要注意前後文的順序,總之 phpmyadmin 的 apache.conf 要在 site-enabled include 之前載入),加上 Include phpmyadmin 的conf:
3. 修改 /etc/apache2/sites-available/000-default.conf (看你主要用哪個 conf)
在這個檔案加入新的 VirtualHost,如我開在 8888的 port 上:
4. 重載與重啟 apache
注意有沒有出現 fail,如果有,請參考 $ service apache2 restart [fail]
但因為 80 已給 web 用,所以要調整 phpmyadmin 的 port,此文我假設已 8888 為主。
因為是測試機,為了方便,同一台 server 提供好多服務,到時候上線時,MySQL 獨立拆出使用一台 server 去服務,就沒這個問題。
ubuntu 上裝 phpmyadmin
sudo apt-get install phpmyadmin
(若已是 root 不需加 sudo)
修改 phpmyadmin 執行的 Port
安裝完成之後,比方說我要執行 phpmyadmin 在 8888 上的 port,要修改:
1. /etc/apache2/ports.conf
加上
Listen 8888
這一行。(注意在 aws 那邊也要對外開放 8888)
2. 修改 /etc/apache2/apache2.conf
在 IncludeOptional sites-enabled/*.conf 這行之前 (要注意前後文的順序,總之 phpmyadmin 的 apache.conf 要在 site-enabled include 之前載入),加上 Include phpmyadmin 的conf:
# phpMyAdmin Configuration
Include /etc/phpmyadmin/apache.conf
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
Include /etc/phpmyadmin/apache.conf
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
3. 修改 /etc/apache2/sites-available/000-default.conf (看你主要用哪個 conf)
在這個檔案加入新的 VirtualHost,如我開在 8888的 port 上:
<VirtualHost *:8888>
Alias /phpmyadmin /usr/share/phpmyadmin
</VirtualHost>
Alias 的設定你可以參考 /etc/phpmyadmin/apache.conf 裡面的 Alias 這一行,寫的一模一樣就可以。Alias /phpmyadmin /usr/share/phpmyadmin
</VirtualHost>
4. 重載與重啟 apache
sudo service apache2 restart
注意有沒有出現 fail,如果有,請參考 $ service apache2 restart [fail]
phpmyadmin有滿多問題的(安全性問題),後期大都改用Adminer會比較好
回覆刪除哇 第一次聽到 Adminer
刪除謝謝你的建議,下次列入候選清單。
主要是我平常我沒有特別研究這些工具,第一個念頭只有想到 phpmyadmin :P