找回密码
 注册

[操作技巧] PHPMyAdmin多服务器登录时输入服务器地址的实现

php 发表于 2015/9/8 19:42 | 显示全部楼层 |阅读模式
PHPMyAdmin,简称PMA,登录时手动指定数据库服务器地址的实现,PHPMyAdmin多服务器的实现。
默认只能登录PMA安装目录下config.inc.php文件中指定的数据库服务器,而不能实现自己输入远程服务器地址登录PHPMyAdmin.
其实只要简单修改一下PHPMyAdmin,即可实现PMA登录远程数据库服务器。
方法一:修改配置文件config.inc.php
  • 打开PMA安装目录下面的config.inc.php
  • 添加以下代码
    1. $i++;
    2. $cfg['Servers'][$i]['auth_type'] = 'cookie';
    3. $cfg['Servers'][$i]['host'] = 'www.wuxiancheng.cn:3690';
    4. $cfg['Servers'][$i]['AllowNoPassword'] = false;
    5. $cfg['Servers'][$i]['connect_type'] = 'tcp';
    6. $cfg['Servers'][$i]['compress'] = false;
    7. $cfg['Servers'][$i]['extension'] = 'mysqli';
    复制代码
    如果有多个服务器,则添加多个以上代码段,然后将对应的数据修改掉即可,如果是默认的3306端口,则可以不写端口号。
    使用这种方法,登录时会出现选择数据库服务器的下拉列表,唯一的不足是只能选择在配置文件中指定的数据库服务器中的一个。
方法二:修改PHPMyAdmin登录页面
  • 打开 PHPMyAdmin安装目录下的 libraries\plugins\auth\AuthenticationCookie.class.php
  • 搜索 count($GLOBALS['cfg']['Servers']) > 1,在它所在的 if else 代码块全部注释掉,然后在此段代码之前添加以下代码。
    1. printf('
    2.         <div class="item">
    3.                 <label for="select_server">%s</label>
    4.                 <input name="server" id="select_server" type="text" value="%s" placeholder="host" class="textfield" />
    5.         </div>
    6. ',__('Server Choice:'),empty($GLOBALS['cfg']['Servers'][1]['host'])?'':$GLOBALS['cfg']['Servers'][1]['host']
    7. );
    复制代码
    保存后即可在本地通过PHPMyAdmin管理远程服务器上面的数据库,当然,本地数据库更不在话下。

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表