資料庫 之 管理工具 phpMyadmin

weixin_34208283發表於2017-10-08

1 概述

PhpMyAdmin是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫

本文將介紹如何部署PhpMyAdmin

2佈署phpMyadmin

​phpMyadmin這個軟體是用來管理資料庫的,實現了網頁的管理,注意版本相容的問題,phpMyadmin和php的版本存在相容問題,如果php版本太低,導致phpMyadmin這個包不相容,則不能使用,相容問題可以看官方https://www.phpmyadmin.net/頁面對應phpMyadmin版本的介紹。如果phpshi 5.2--5.4版本。phpMyadmin用4.0半版本2.1 安裝相關服務包

伺服器已經安裝了四個軟體包httpd php php-mysql php-mbstring,命令

yum -y install httpd php php-mysql php-mbstring

這些軟體安裝完成後預設可以不用修改配置,但是要重啟服務

systemctl start httpd

systemctl start mariadb

2.2下載原始碼包

從官網https://www.phpmyadmin.net/下載原始碼包,但是已經是可以執行的程式,所以不需要編譯,解壓縮放到要訪問的網站(如/etc/www/html/)的目錄下,對配置檔案進行相應配置即可使用

cd /var/www/html/

unzip/var/www/html/source/phpMyAdmin-4.0.10.20-all-languages.zip

#把軟體包解壓到當前目錄/var/www/html/下

ln -s phpMyAdmin-4.0.10.20-all-languages/ pma

#建立軟連結pma

2.3  修改配置檔案

解壓縮後,對該軟體的配置檔案進行修改配置

cd  /var/www/html/pma

cp config.sample.inc.php  config.inc.php #拷貝配置檔案模板

vim config.inc.php

$cfg['blowfish_secret'] = 'abc123a8b7c6d'; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */

#修改口令abc123a8b7c6d,這個口令可以隨便輸入,但是一定要填寫,如果已經非空,將密碼修改長一點

2.4  測試

在瀏覽器輸入http://172.18.50.75/pma,此時,輸入資料庫的賬號如(root)和密碼,可以進入該網頁,第一次點選,該頁面需要載入,比較慢

3 異常報錯處理

登入後,提示三個異常,導致點選任何按鈕都是無法載入,相關問題描述和解決辦法如下

問題一: phpMyAdmin 高階功能尚未完全設定,部分功能未啟用。請點選這裡檢視原因。

解決辦法

1.登入phpmyadmin,點選匯入,選擇/var/ww/html/phpmyadmin/examples/create_tables.sql並執行

完成後可以看到多出了一個庫phpmyadmin。

2.編輯/var/www/html/phpmyadmin/config.inc.php檔案(如果沒有,就複製一份config.simple.inc.php),並取消以下專案的註釋(庫名和表名對應):

vim  /var/www/html/pma/config.inc.php

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';

$cfg['Servers'][$i]['relation'] = 'pma__relation';

$cfg['Servers'][$i]['table_info'] = 'pma__table_info';

$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';

$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';

$cfg['Servers'][$i]['column_info'] = 'pma__column_info';

$cfg['Servers'][$i]['history'] = 'pma__history';

$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';

$cfg['Servers'][$i]['tracking'] = 'pma__tracking';

$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';

$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';

$cfg['Servers'][$i]['recent'] = 'pma__recent';

問題二:The secretpassphrase in configuration (blowfish_secret) is too short.

解決辦法

vim  /var/www/html/pma/config.inc.php

$cfg['blowfish_secret'] = 'abc123a8b7c6d'; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */

#將這裡的密碼加長

問題三:缺少 mcrypt 擴充套件。請檢查PHP 配置。

解決辦法,安裝三個包,這個三個包是epel源的包

yum -y  install php-mcrypt libmcrypt libmcrypt-devel

相關文章