Ubuntu 18.04上安裝 phpMyAdmin

咱們將安裝 phpMyAdmin 在 Ubuntu18.04 上配合 Apache 一塊兒工做.
在安裝 phpMyAdmin 以前須要已經安裝了LAMP棧並提供了web頁面.php

若是沒有安裝能夠參照 Ubuntu 18.04上安裝Apache,MySQL,PHP 來先安裝.html

1. 安裝 phpMyAdmin

讓咱們從更新包列表開始,並在Ubuntu 18.04上安裝phpMyAdmin。下面咱們有兩個用&&分隔的命令。第一個命令將更新包列表,以確保您得到phpMyAdmin的最新版本和依賴項。第二個命令將下載並安裝phpMyAdmin。當要求繼續時,按 y回車mysql

$ sudo apt update && sudo apt install phpmyadmin

根據您的設置,phpMyAdmin包配置中如下屏幕的順序可能有所不一樣。web

若是提示您選擇web服務器,請按SPACE鍵在apache2旁邊放一個星號[*],而後按TAB鍵突出顯示OK並按ENTER鍵.以下圖:sql

回車後以下:數據庫

選擇 Yes 並按 ENTER 來安裝和配置數據庫。apache

MySQL應用程序密碼只在phpMyAdmin內部使用,用於與MySQL通訊。您能夠保留此空白,密碼將自動生成。按回車鍵繼續。ubuntu

2. 測試 phpMyAdmin

如今,您應該可以經過訪問服務器的域名或公共IP地址和 /phpMyAdmin來訪問phpMyAdmin web界面。例如:http://example.com/phpmyadmin或http://192.168.1.10 phpmyadmin
若是你尚未一個域名或不知道你的IP,你能夠經過下面命令找到:瀏覽器

$ sudo ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'

第一次安裝MySQL時,您須要設置根用戶和密碼。可是,根用戶可能禁用遠程登陸。
若是您獲得一個錯誤「用戶' root ' @ ' localhost'的訪問被拒絕」,您應該繼續執行步驟3,爲phpMyAdmin建立一個超級用戶。安全

3. 建立 MySQL 用戶

若是您不能以上面的 root 用戶身份登陸,您如今能夠爲phpMyAdmin建立一個超級用戶賬戶。
在終端,以 root 用戶身份登陸MySQL。您可能在第一次安裝MySQL時建立了一個根密碼,
或者密碼是空白的,在這種狀況下,您能夠在提示輸入密碼時按 ENTER

$ sudo mysql -p -u root

如今用您選擇的用戶名添加一個新的MySQL用戶。在本例中,咱們將其稱爲 pmauser (php my admin user)
確保將 password_here 替換爲您本身的密碼(本身造一個密碼)。
% 符號告訴MySQL容許該用戶從遠程的任何地方登陸。若是你想提升安全性,你能夠用一個IP地址來代替它。

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

我這裏設置的密碼是 123456 這個是弱密碼(很容易就被猜到), 不建議你們使用這個密碼.

如今,咱們將向新用戶pmauser授予超級用戶權限。

GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'%' WITH GRANT OPTION;

如今退出MySQL。

exit

如今,您應該可以使用這個新用戶賬戶訪問phpMyAdmin。
若是您想爲phpMyAdmin設置一些額外的安全性,請繼續下一步。

4. 模糊 phpMyAdmin URL

機器人和攻擊者不斷掃描web服務器,尋找默認的phpMyAdmin登陸頁面,所以建議您將URL更改成其餘內容。
在本例中,咱們將把它從 example.com/phpmyadmin 更改成 example.com/pmahidden
使用 vi 文本編輯器打開Apache的phpMyAdmin配置文件。(若是不習慣 vi, 推薦可視化文本編輯器 gedit )

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

將 Alias (別名)從 /phpmyadmin 更改成 /pmahidden - 您也能夠將其更改成您想要的任何內容。

保存並退出 vi.
如今必須從新加載Apache服務,以使更改生效。

$ sudo service apache2 reload

您如今應該可以經過 example.com/pmahidden 訪問 phpMyAdmin

5. 用 .htpasswd 進行保護

咱們可使用 .htpasswd 進一步保護 phpMyAdmin 登陸頁面。這又增長了一條抵禦機器人和黑客的防線。

5.1 容許. htaccess 覆蓋

要設置.htpasswd,咱們必須首先更改phpMyadmin Apache配置文件,以容許.htaccess覆蓋。
使用 vi 打開配置文件 phpmyadmin.conf

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

在 DirectoryIndex index.php 下面添加 AllowOverride All 以下圖:

保存而且退出 vi
如今從新加載Apache服務。

$ sudo service apache2 reload

5.2 設置 .htpasswd

咱們將使用 gedit 文本編輯器在 phpMyAdmin 安裝目錄中建立一個新的 .htaccess 文件。

$ sudo gedit /usr/share/phpmyadmin/.htaccess

粘貼如下內容到 .htaccess 文件.

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

點擊 Save 按鈕保存, 並點擊關閉按鈕退出.
如今,咱們可使用 htpasswd 工具生成 .htpasswd 文件。

在本例中,咱們建立了一個名爲pmauser (php my admin user)的新用戶,儘管您能夠將其更改成您想要的任何內容。

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd pmauser

您將被要求輸入一個新的密碼兩次(生成一個密碼)。
完成以後, 如今您能夠在瀏覽器中訪問 phpMyAdmin, 如今應該會提示您輸入登陸細節。

參考:Installing phpMyAdmin for Apache on Ubuntu 18.04

相關文章
相關標籤/搜索