默认安装phpMyAdmin,通常只能连一台MySql服务器, 其配置信息是保存在phpMyAdmin的配置文件里的, 当我们需要在多台服务器之间进行切换登陆的时候, 修改起来非常麻烦。遵照下面的配置方法, 我们可以方便的使用phpMyAdmin连接多台MySQL。
- 登陆phpMyAdmin时输入服务器ip地址、用户名、密码操作步骤
- 登陆phpMyAdmin时只需输入用户名、密码,服务器地址为下拉列表可选,登陆后也可选择其他服务器快速切换。
- 登陆phpMyAdmin时只需在服务器地址“下拉列表”中选择就可无需输入用户和密码!
操作步骤:
修改phpMyAdmin目录下的 /libraries/config.default.php
$cfg['AllowArbitraryServer'] = true; ###默认值为false,改成true后可以输入服务器IP
先修改phpMyAdmin目录下的 /libraries/config.default.php
$cfg['AllowArbitraryServer'] = false;
然后将phpMyAdmin根目录下的config.sample.inc.php 文件重命名为config.inc.php
再修改config.inc.php文件,找到 First server 注释部分,将其添加以下内容
$hosts[]=['host'=>'localhost','user'=>'root','password'=>'root'];
$hosts[]=['host'=>'elapse.data','user'=>'root','password'=>'root2123']; //快云
$hosts[]=['host'=>'vip.gust.cn','user'=>'root','password'=>'dasdfroo21m']; //腾讯云
###$hosts数组中,host为服务器IP地址,user是Mysql登录用户名,Password是登录密码,对应改成自己的
###这里我配置了三台Mysql服务器
foreach ($hosts as $key => $value) {
# code...
/* Authentication type */
$cfg['Servers'][$key+1]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$key+1]['host'] = $value['host']; //修改host
$cfg['Servers'][$key+1]['connect_type'] = 'tcp';
$cfg['Servers'][$key+1]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$key+1]['extension'] = 'mysql';
$cfg['Servers'][$key+1]['AllowNoPassword'] = true;
$cfg['Servers'][$key+1]['user'] = $value['user']; //修改用户名
$cfg['Servers'][$key+1]['password'] = $value['password']; //密码
/* rajk - for blobstreaming */
$cfg['Servers'][$key+1]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$key+1]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$key+1]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$key+1]['bs_temp_log_threshold'] = '32M';
}
#注意,这里是用循环来遍历数组,你只需改数组,不用改循环里的内容!!
修改完成后保存文件,重新登陆, 如果可以看到phpMyAdmin登陆界面中出现服务器候选列表,说明修改正确
操作步骤:请在方法二完成后,把循环里中$cfg['Servers'][$i]['auth_type'] = 'cookie'; 这一行的cookie改成config就完成了!
修改完成后保存文件,重新登陆, 会出现出现服务器候选列表和用户密码框, 但只要你在服务器地址选中你要登录的服务器,用户密码不用管,直接提交就可登录!! 注意,在chrome浏览器中,会出现报错,而且中有服务器候选列表,没有用户密码输入框, 但只要选择你要登录的服务器,也能自动登录,只不过没有登录前有个报错界面难看了点点!