2012年5月6日星期日

phpMyAdmin: Connection for controluser as defined in your configuration failed

不少人在 Linux 架設 LAMP 時,為了方便設置 MySQL 都會使用 phpMyAdmin
另外在大部分 Linux 發行版中亦可以下載由發行版所提供的 phpMyAdmin
如 Fedora 的 yum
yum install phpmyadmin
及 Ubuntu 的 apt-get
apt-get install phpmyadmin
雖然由發行版所發佈的 phpMyAdmin 大都有完整的設定
但當使用者進行核心升級或系統升級後,便需要手動進行設定

phpMyAdmin 在核心升級或系統升級後最經常出現問題的是
Connection for controluser as defined in your configuration failed
原因是核心升級或系統升級時會將某些設定檔更改,導致 phpMyAdmin 資料庫管理賬戶被更改
通常被更改導致出現問題的通常是
phpMyAdmin/config.inc.php
Fedora, Ubuntu 會存放在
/etc/phpMyAdmin/config.inc.php
config.inc.php 中的
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
$cfg['Servers'][$i]['pmadb'] = $dbname;
先將 $cfg['Servers'][$i]['pmadb'] 設定為 phpmyadmin (預設 phpMyAdmin 資料庫名稱,必須符合大細楷)
然後將
$cfg['Servers'][$i]['controluser']

$cfg['Servers'][$i]['controlpass']
設定為任何具有控制 phpmyadmin 資料庫的使用者名稱及其密碼

提示
通常不少修正教學都直接修改
$cfg['Servers'][$i]['controluser']
$cfg['Servers'][$i]['controlpass']
$cfg['Servers'][$i]['pmadb']
但在下則建議修改 $dbuser, $dbpass, $dbname 會比較符合設定格式

沒有留言 :

發佈留言