phpMyAdmin连接管理多台MySQL

配置phpMyAdmin下拉选择多台Mysql数据库,这样不用切换数据库连接时每次都要打密码

默认安装phpMyAdmin,通常只能连一台MySql服务器, 其配置信息是保存在phpMyAdmin的配置文件里的, 当我们需要在多台服务器之间进行切换登陆的时候, 修改起来非常麻烦。遵照下面的配置方法, 我们可以方便的使用phpMyAdmin连接多台MySQL。

  1. 登陆phpMyAdmin时输入服务器ip地址、用户名、密码操作步骤
  2. 操作步骤:
    修改phpMyAdmin目录下的 /libraries/config.default.php

    
    		$cfg['AllowArbitraryServer'] = true;   ###默认值为false,改成true后可以输入服务器IP
    		
  3. 登陆phpMyAdmin时只需输入用户名、密码,服务器地址为下拉列表可选,登陆后也可选择其他服务器快速切换。
  4. 先修改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登陆界面中出现服务器候选列表,说明修改正确

  5. 登陆phpMyAdmin时只需在服务器地址“下拉列表”中选择就可无需输入用户和密码!
  6. 操作步骤:请在方法二完成后,把循环里中$cfg['Servers'][$i]['auth_type'] = 'cookie'; 这一行的cookie改成config就完成了!

    修改完成后保存文件,重新登陆, 会出现出现服务器候选列表和用户密码框, 但只要你在服务器地址选中你要登录的服务器,用户密码不用管,直接提交就可登录!! 注意,在chrome浏览器中,会出现报错,而且中有服务器候选列表,没有用户密码输入框, 但只要选择你要登录的服务器,也能自动登录,只不过没有登录前有个报错界面难看了点点!