關於phpmyadmin就不多介紹了,這是一款用PHP語言開發的Mysql客戶端,應該是最流行的Mysql客戶端了。
首先上傳到網站根目錄,修改目錄名為phpmyadmin(自由取名),都改成小寫(要知道Linux主機是區分大小寫的,索性全部改成小寫)。我的主機是192.168.1.2,在浏覽器輸入:http://192.168.1.2/phpmyadmin。輸入用戶名和密碼,錯誤提示:
兩個問題,一個一個來。
一、先解決“配置文件現在需要一個短語密碼。”
其實很簡單,PhpMyAdmin 3.4.2 提供了安裝導航,在浏覽器輸入:http://192.168.1.2/phpmyadmin/setup/index.php
看到界面中的紅色提示了嗎?點擊放大,需要在phpmyadmin目錄中建立一個文件目錄”config”,並賦予權限。
mkdir config
chmod o+rw config
然後點擊”新建服務器”,默認設置就可以了,直接點擊“保存”按鈕。
然後我們開始建立一個config.inc.php,使用安裝界面,看到下面的“配置文件”了嗎,幾個選項,按照如圖顯示設置:
然後點擊“顯示”,在轉到的頁面裡可以自行添加語句,如果直接點擊“下載”,產生的文件就能解決“配置文件現在需要一個短語密碼”的問題,我們先直接點擊“下載”,現在我們需要把這文件上傳到phpmyadmin目錄下,還有一件事情需要做,賦予config.inc.php權限:
chmod 644 phpmyadmin/config.inc.php
然後再刪除config文件夾,這是再登陸服務器,“配置文件現在需要一個短語密碼”問題已經消失。
二、“phpMyAdmin 高級功能未全部設置,部分功能不可用。要查出原因請點這裡。”還存在。
現在我們需要為一個名為”phpmyadmin”的數據庫導入一些表,有一個SQL文件,在你phpmyadmin/script /create_tables.sql中,通過 script/create_tables.sql 創建必需的數據表。直接使用phpmyadmin導入功能。還需要建立一個相應的用戶名,在phpmyadmin的sql查詢功能框中輸入SQL代碼:
GRANT USAGE ON mysql.* TO ‘pma’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO ‘pma’@'localhost’;
GRANT SELECT ON mysql.db TO ‘pma’@'localhost’;
GRANT SELECT ON mysql.host TO ‘pma’@'localhost’;
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO ‘pma’@'localhost’;
好了現在我們還需要在/config.inc.php加入如下代碼:
/* 建議對用戶名:pma和密碼:pmapass做修改,這裡就坐相應修改 */
$cfg['Servers'][$i]['controluser'] = ‘pma’;
$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
/* 下面是連接修改數據表的代碼 */
$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]['tracking'] = ‘pma_tracking’;
$cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
$cfg['Servers'][$i]['userconfig'] = ‘pma_userconfig’;
再把修改過的文件上傳去,覆蓋原文件。問題解決。
記得退出重新登錄讓設置生效!