安裝phpMyAdmin的時候我還是沒有手動配置config文件,而是使用了它的setup功能。
除了 服務器名稱 和 認證方式 以外都使用了默認值。
服務器名稱自己隨便輸入了一個,認證方式修改成了http。
另外PMA數據庫一頁點了文本框後面的筆,把默認值填進去了。
(這時候我已經創建了控制用戶,而且把用戶名和密碼輸入進去了。創建的方法我會在後面講)
保存設置後,輸入MySQL的root用戶名和密碼,打開phpMyAdmin的主畫面後,出現了如下的錯誤
點了 請點擊此處之後 看到的畫面如下
解決這個問題要注意的地方如下。
1.config文件的刪除與拷貝處理
這個有可能不是問題的關鍵,但是我是在出現問題之後,閱讀了官方的文檔,然後進行了處理。
在setup畫面保存了設置之後,把./config/config.inc.php拷貝到./也就是根目錄下,然後刪除./config目錄
2.創建附加功能需要的數據庫和表
在./scripts文件夾下存在一個create_tables.sql文件,將它導入MySQL,創建相應的表。
雖然附加功能還存在問題,但是已經可以使用phpMyAdmin來管理MySQL了,所以我通過下面的畫面倒入了create_tables.sql文件
3.創建控制用戶
這個我在出現問題之前就已經創建好了。
我使用MySQL的命令行工具,執行了一下的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';
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';
4.修改config.inc.php文件。
因為setup畫面上沒有設定tracking,所以在進行完上述處理之後第二幅圖的其他項目都變成了綠色,但是最後一個項目還是紅色。
所以自己在config.inc.php文件中追加了
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
這樣一行。
5.存在config.inc.php文件的修改沒有起作用的情況
在完成了1到3的設置後,訪問主畫面的時候,第二幅圖的設置沒有立即變成綠色。
為了驗證config.inc.php文件的修改有沒有效果,我把文件中一個很重要的設置'host'給改了,隨便在後面加了幾個a。
之後訪問phpMyAdmin的時候就出錯了。然後把那幾個a去掉,再訪問的時候,除了最後一項tracking,其他都是綠色了。
大概是因為浏覽器或者apache緩存的問題吧,這個我還沒太搞清楚。