Подключитесь к внешнему серверу с помощью phpMyAdmin - PullRequest
22 голосов
/ 12 ноября 2009

У меня установлен phpMyAdmin на моей локальной машине. Как я могу подключить его к внешнему серверу?

Ответы [ 6 ]

27 голосов
/ 12 ноября 2009

В файле конфигурации измените переменную host для указания на внешний сервер. Файл конфигурации называется config.inc.php, и он будет находиться в главной папке phpMyAdmin. Должна быть строка вроде этой:

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

Просто измените localhost на IP-адрес вашего сервера.

Примечание. Возможно, вам придется настроить внешний сервер для разрешения удаленных подключений, но я делал это несколько раз на виртуальном хостинге, поэтому все должно быть хорошо.

16 голосов
/ 14 ноября 2012

Чтобы настроить внешнюю БД и по-прежнему использовать вашу локальную БД, вам необходимо отредактировать файл config.inc.php:

On Ubuntu: sudo gedit /etc/phpmyadmin/config.inc.php

Файл примерно настроен так:

if (!empty($dbname)) {

    //Your local db setup

     $i++;
}

Что вам нужно сделать, это скопировать «вашу локальную настройку БД», скопировав и вставив вне оператора IF, который я показал в приведенном ниже коде, и измените хост внешний IP. Мой, например, это:

$cfg['Servers'][$i]['host'] = '10.10.1.90:23306';

Вы можете оставить значения по умолчанию (если вы не знаете, что их нужно изменить)

Сохраните и обновите страницу входа в PHPMYADMIN, после чего должен появиться новый выпадающий список. Вам должно быть хорошо идти.


РЕДАКТИРОВАТЬ: если вы хотите дать серверу имя для выбора на странице входа в систему, а не просто выбирать IP-адрес, добавьте это в настройку сервера:

$cfg['Servers'][$i]['verbose'] = 'Name to show when selecting your server'; 

Хорошо, если у вас несколько конфигов сервера.

2 голосов
/ 03 апреля 2017

используя 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';
2 голосов
/ 28 февраля 2015

в версии 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*/ 
0 голосов
/ 16 декабря 2015

в config.inc.php, удалите все строки с "$ cfg ['Servers']" и оставьте ТОЛЬКО "$ cfg ['Servers'] [$ i] ['host']"

0 голосов
/ 24 мая 2015

Вы можете использовать страницу установки phpmyadmin (./phpmyadmin/setup), чтобы сгенерировать для вас новый файл конфигурации (config.inc.php). Этот файл находится в корне каталога phpMyAdmin.

Просто создайте папку конфигурации в соответствии с запросом на странице настройки, добавьте свои серверы и нажмите кнопку «Сохранить». Это создаст новый файл конфигурации в только что созданной папке конфигурации.

Теперь вам нужно только переместить файл config.inc.php в основную папку phpMyAdmin или просто скопировать строки, касающиеся серверов, если вы уже выполнили какую-то старую конфигурацию, которую хотите сохранить.

Не забудьте впоследствии удалить папку конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...