用phpmyadimn來連接管理多個數據庫
用phpmyadimn來連接管理多個數據庫要修改配置文件,挺不爽的,並且連接遠程數據庫,速度不行。可以使用其他數據庫管理工具,
請參考,navicat 結合快捷鍵 非常好用,開源,好用mysql 管理工具 HeidiSQL。如果非要用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後,還會讓你登錄,都登錄後,在多個服務器這間切換就不要在登錄了。