配置phpMyAdmin管理MySQL多实个例或多台MySQL服务器

用phpmyadimn来连接管理多个数据库要修改配置文件,挺不爽的,并且连接远程数据库,速度不行。可以使用其他数据库管理工具,如navicat、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”

登录前,
1

登录后,
2

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

参考资料:
详细说明phpmyadmin连接,管理多个mysql服务器:http://blog.51yip.com/mysql/1250.html
用phpMyAdmin访问多个MySQL服务器:http://blog.sina.com.cn/s/blog_541866c50100ojjx.html
Manage multiple MySql server using single phpmyadmin:http://lintut.com/manage-multiple-mysql-server-using-single-phpmyadmin/
MULTIPLE MYSQL SERVERS FROM ONE PHPMYADMIN INSTANCE:http://somethingstatic.com/multiple-mysql-servers-phpmyadmin-instance/

发表评论?

1 条评论。

  1. 我这边登陆没有反应,怎么回事呢?

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据