> 数据库 > MySQL >

详细说明phpmyadmin连接,管理多个mysql服务器

用phpmyadimn来连接管理多个数据库要修改配置文件,挺不爽的,并且连接远程数据库,速度不行。可以使用其他数据库管理工具,请参考,navicat 结合快捷键 非常好用开源,好用mysql 管理工具 HeidiSQL。如果非要用phpmyadmin,下面有二种方法连接,管理多个mysql服务器。

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

修改配置文件前,最好先备份一下,万一改错地方了,显示不了,就郁闷了。

查看复制打印?
  1. /** 
  2.  * allow login to any user entered server in cookie based authentication 
  3.  * 
  4.  * @global boolean $cfg['AllowArbitraryServer'] 
  5.  */  
  6. $cfg['AllowArbitraryServer'] = true; //默认是false,改成true  

修改前,服务器这个输入框是不存在的,变成true后就显示了,就可以连接多个不同的数据库了。但是这样修改有一个缺点,如果在多个数据库之间切换,要先退出,重新登录,这样挺烦人,看下面的这个方法。

方法二,同时管理多个mysql服务器。

1,将phpMyAdmin根目录下的config.sample.inc.php,重命名为config.inc.php

2,修改config.inc.php文件

查看复制打印?
  1. /* 
  2.  * First server 
  3.  */  
  4.  //如果要管理,更多个mysql服务器,就修改$connect_hosts这个数组就行了  
  5.  $connect_hosts = array(  
  6.             '1'=>array(  
  7.                  "host"   => "localhost",  //服务器1  
  8.                  "user"   => "root",  
  9.                  "password" => ""  
  10.                  ),  
  11.             '2' => array(  
  12.                  "host"   => "192.168.0.11"//服务器2  
  13.                  "user"   => "wordpress",  
  14.                  "password" => "*******"  
  15.                  )  
  16.             );  
  17.   
  18. for ($i=1;$i<=count($connect_hosts);$i++) {  
  19.   
  20.  /* Authentication type */  
  21.  $cfg['Servers'][$i]['auth_type'] = 'cookie';  
  22.  /* Server parameters */  
  23.  $cfg['Servers'][$i]['host'] = $connect_hosts[$i]['host'];   //修改host  
  24.  $cfg['Servers'][$i]['connect_type'] = 'tcp';  
  25.  $cfg['Servers'][$i]['compress'] = false;  
  26.  /* Select mysqli if your server has it */  
  27.  $cfg['Servers'][$i]['extension'] = 'mysql';  
  28.  $cfg['Servers'][$i]['AllowNoPassword'] = true;  
  29.  $cfg['Servers'][$i]['user'] = $connect_hosts[$i]['user'];  //修改用户名  
  30.  $cfg['Servers'][$i]['password'] = $connect_hosts[$i]['password']; //密码  
  31.  /* rajk - for blobstreaming */  
  32.  $cfg['Servers'][$i]['bs_garbage_threshold'] = 50;  
  33.  $cfg['Servers'][$i]['bs_repository_threshold'] = '32M';  
  34.  $cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;  
  35.  $cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';  
  36.   
  37. }  

注意一点,数组下标不要从0开始,不然会提示错误的,无效的服务器索引:“0”

登录前,

phpmyadmin 修改config.inc.php 多服务器登录

phpmyadmin 修改config.inc.php 多服务器登录

登录后,

phpmyadmin 连接多个mysql服务器,登录后

phpmyadmin 连接多个mysql服务器,登录后

有一点要注意,用localhost登录后,选择上图下拉中的192.168.0.11后,还会让你登录,都登录后,在多个服务器这间切换就不要在登录了

 
(责任编辑:IT)