天天看點

Ubuntu16.04下安裝配置phpmyadmin

在項目配置了阿裡的druid,可以監控session,spring和詳細sql的執行情況以及具體到表等資訊,但是仍然發現不夠詳細,而且作為一個半吊子dba,一直用linux指令配置設定權限和管理資料庫,效率感覺不高,另外還是有個自動化參考例子,于是決定使用phpmyadmin管理mysql

先安裝mysql再安裝phpmyadmin

$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
安裝時輸出root使用者的密碼           
$ sudo apt-get install phpmyadmin
$ sudo apt-get install php-mbstring
$ sudo apt-get install php-gettext
安裝時選擇自動配置資料庫,輸入資料庫root賬号的密碼
如果不安裝以上兩個php軟體包,則會報錯或者白屏,提示找不到/usr/share/php/php-gettext/gettext.inc之類的錯誤           
建立         /var/www/html                 下的軟連接配接

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin           
修改php配置檔案:
         $ sudo vim /etc/php/7.0/apache2/php.ini 
display_errors = On(顯示錯誤日志,出現兩次,都要改,不然無效) 

重新開機apache
                
sudo /etc/init.d/apache2 restart           

通路端口localhost/phpmyadmin,輸入賬号密碼即可

重點提要:因為預設安裝phpmyadmin時會安裝apahce和php等依賴包,由于是16.04系統,會預設安裝php7.0,php7.0又沒有預設自帶php-mbstring,php-gettext這兩個包,是以會報錯。

使用phpmyadmin管理伺服器資料庫
首先在根目錄找到config.sample.inc.php複制一份檔案名改為config.inc.php(如果已經存在 config.inc.php 檔案,則直接修改該檔案即可)。

打開config.inc.php 找到 $cfg['Servers'][$i]['auth_type'],将

$cfg['Servers'][$i]['auth_type'] = 'cookie'

修改為
                     $cfg['Servers'][$i]['auth_type'] = 'config';  

并在下面追加如下代碼:
      
    1. $cfg['Servers'][$i]['user']          = 'root';      // 設定的mysql使用者名
    2. $cfg['Servers'][$i]['password']      = '******';    // 設定的mysql密碼