在項目配置了阿裡的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';
并在下面追加如下代碼:
-
- $cfg['Servers'][$i]['user'] = 'root'; // 設定的mysql使用者名
- $cfg['Servers'][$i]['password'] = '******'; // 設定的mysql密碼