程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> phpMyAdmin 鏈接表的附加功能尚未激活的問題

phpMyAdmin 鏈接表的附加功能尚未激活的問題

編輯:PHP綜合

安裝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緩存的問題吧,這個我還沒太搞清楚。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved