28

我在本地机器上安装了 phpMyAdmin。如何使它连接到外部服务器?

4

6 回答 6

31

在配置文件中,将“host”变量更改为指向外部服务器。配置文件被调用config.inc.php,它将位于主 phpMyAdmin 文件夹中。应该有这样的一行:

$cfg['Servers'][$i]['host'] = 'localhost';

只需更改localhost为您的服务器的 IP 地址。

注意:您可能必须配置外部服务器以允许远程连接,但我已经在共享主机上做了几次,所以应该没问题。

于 2009-11-12T13:09:04.050 回答
17

要设置外部数据库并仍然使用本地数据库,您需要编辑 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'; 

如果您有多个服务器配置,那就太好了。

于 2012-11-14T02:40:10.020 回答
3

使用 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';
于 2017-04-02T22:20:51.367 回答
2

在 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*/ 
于 2015-02-28T01:49:58.640 回答
0

您可以使用 phpmyadmin 设置页面 (./phpmyadmin/setup) 为config.inc.php您生成一个新的配置文件 ( )。该文件位于 phpMyAdmin 目录的根目录中。

只需按照设置页面中的提示创建配置文件夹,添加您的服务器,然后单击“保存”按钮。这将在您刚刚创建的配置文件夹中创建一个新的配置文件。

您现在只需将config.inc.php文件移动到主 phpMyAdmin 文件夹,或者如果您已经完成了一些您想要保留的旧配置,则只需复制有关服务器的行。

之后不要忘记删除配置文件夹。

于 2015-05-24T13:08:26.167 回答
0

in the config.inc.php, remove all lines with "$cfg['Servers']" , and keep ONLY the "$cfg['Servers'][$i]['host']"

于 2015-12-16T13:30:24.353 回答