我在本地机器上安装了 phpMyAdmin。如何使它连接到外部服务器?
6 回答
在配置文件中,将“host”变量更改为指向外部服务器。配置文件被调用config.inc.php
,它将位于主 phpMyAdmin 文件夹中。应该有这样的一行:
$cfg['Servers'][$i]['host'] = 'localhost';
只需更改localhost
为您的服务器的 IP 地址。
注意:您可能必须配置外部服务器以允许远程连接,但我已经在共享主机上做了几次,所以应该没问题。
要设置外部数据库并仍然使用本地数据库,您需要编辑 config.inc.php 文件:
On Ubuntu: sudo gedit /etc/phpmyadmin/config.inc.php
文件大致是这样设置的:
if (!empty($dbname)) {
//Your local db setup
$i++;
}
您需要做的是复制“您的本地数据库设置”,将其复制并粘贴到我在下面代码中显示的语句之外,并将主机更改为您的外部 IP。IF
我的例子是:
$cfg['Servers'][$i]['host'] = '10.10.1.90:23306';
您可以保留默认值(除非您知道需要更改它们)
保存并刷新您的 PHPMYADMIN 登录页面,应该会出现一个新的下拉列表。你应该很高兴。
编辑:如果您想在登录页面为服务器提供一个名称以供选择,而不是仅选择 IP 地址,请将其添加到服务器设置中:
$cfg['Servers'][$i]['verbose'] = 'Name to show when selecting your server';
如果您有多个服务器配置,那就太好了。
使用 PhpMyAdmin 版本 4.5.4.1deb2ubuntu2,您可以在/etc/phpmyadmin/config-db.php
所以设置$dbserver
为您的服务器名称,例如$dbserver='mysql.example.com';
<?php
##
## database access settings in php format
## automatically generated from /etc/dbconfig-common/phpmyadmin.conf
## by /usr/sbin/dbconfig-generate-include
##
## by default this file is managed via ucf, so you shouldn't have to
## worry about manual changes being silently discarded. *however*,
## you'll probably also want to edit the configuration file mentioned
## above too.
##
$dbuser='phpmyadmin';
$dbpass='P@55w0rd';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='';
$dbtype='mysql';
在 4.0 或更高版本,我们需要创建一个 'config.inc.php' 或将 'config.sample.inc.php' 重命名为 'config.inc.php';
就我而言,我还为每个环境(开发和生产)使用一个 mysql 服务器:
/* others code*/
$whoIam = gethostname();
switch($whoIam) {
case 'devHost':
$cfg['Servers'][$i]['host'] = 'localhost';
break;
case 'MasterServer':
$cfg['Servers'][$i]['host'] = 'masterMysqlServer';
break;
} /* others code*/
您可以使用 phpmyadmin 设置页面 (./phpmyadmin/setup) 为config.inc.php
您生成一个新的配置文件 ( )。该文件位于 phpMyAdmin 目录的根目录中。
只需按照设置页面中的提示创建配置文件夹,添加您的服务器,然后单击“保存”按钮。这将在您刚刚创建的配置文件夹中创建一个新的配置文件。
您现在只需将config.inc.php
文件移动到主 phpMyAdmin 文件夹,或者如果您已经完成了一些您想要保留的旧配置,则只需复制有关服务器的行。
之后不要忘记删除配置文件夹。
in the config.inc.php, remove all lines with "$cfg['Servers']" , and keep ONLY the "$cfg['Servers'][$i]['host']"