1. 程式人生 > >詳細說明phpmyadmin連線,管理多個mysql伺服器

詳細說明phpmyadmin連線,管理多個mysql伺服器

用phpmyadimn來連線管理多個數據庫要修改配置檔案,挺不爽的,並且連線遠端資料庫,速度不行。可以使用其他資料庫管理工具,請參考,,。如果非要用phpmyadmin,下面有二種方法連線,管理多個mysql伺服器。

方法一,修改phpMyAdmin/libraries/config.default.php

修改配置檔案前,最好先備份一下,萬一改錯地方了,顯示不了,就鬱悶了。

/** 
 * allow login to any user entered server in cookie based authentication 
 * 
 * @global boolean $cfg['AllowArbitraryServer'] 
 */  
$cfg['AllowArbitraryServer'] = true; //預設是false,改成true  

修改前,伺服器這個輸入框是不存在的,變成true後就顯示了,就可以連線多個不同的資料庫了。但是這樣修改有一個缺點,如果在多個數據庫之間切換,要先退出,重新登入,這樣挺煩人,看下面的這個方法。

方法二,同時管理多個mysql伺服器。

1,將phpMyAdmin根目錄下的config.sample.inc.php,重新命名為config.inc.php

2,修改config.inc.php檔案

/* 
 * First server 
 */  
 //如果要管理,更多個mysql伺服器,就修改$connect_hosts這個陣列就行了  
 $connect_hosts = array(  
            '1'=>array(  
                 "host"   => "localhost",  //伺服器1  
                 "user"   => "root",  
                 "password" => ""  
                 ),  
            '2' => array(  
                 "host"   => "192.168.0.11", //伺服器2  
                 "user"   => "wordpress",  
                 "password" => "*******"  
                 )  
            );  
  
for ($i=1;$i<=count($connect_hosts);$i++) {  
  
 /* Authentication type */  
 $cfg['Servers'][$i]['auth_type'] = 'cookie';  
 /* Server parameters */  
 $cfg['Servers'][$i]['host'] = $connect_hosts[$i]['host'];   //修改host  
 $cfg['Servers'][$i]['connect_type'] = 'tcp';  
 $cfg['Servers'][$i]['compress'] = false;  
 /* Select mysqli if your server has it */  
 $cfg['Servers'][$i]['extension'] = 'mysql';  
 $cfg['Servers'][$i]['AllowNoPassword'] = true;  
 $cfg['Servers'][$i]['user'] = $connect_hosts[$i]['user'];  //修改使用者名稱  
 $cfg['Servers'][$i]['password'] = $connect_hosts[$i]['password']; //密碼  
 /* rajk - for blobstreaming */  
 $cfg['Servers'][$i]['bs_garbage_threshold'] = 50;  
 $cfg['Servers'][$i]['bs_repository_threshold'] = '32M';  
 $cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;  
 $cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';  
  
}  

注意一點,陣列下標不要從0開始,不然會提示錯誤的,無效的伺服器索引:“0”

登入前,


phpmyadmin 修改config.inc.php 多伺服器登入

登入後,


phpmyadmin 連線多個mysql伺服器,登入後

有一點要注意,用localhost登入後,選擇上圖下拉中的192.168.0.11後,還會讓你登入,都登入後,在多個伺服器這間切換就不要在登入了