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