Подтвердить что ты не робот

Подключитесь к внешнему серверу с помощью phpMyAdmin

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Файл примерно настроен следующим образом:

if (!empty($dbname)) {

    //Your local db setup

     $i++;
}

Что вам нужно сделать, это дублировать "локальную настройку db", скопировав и вставив в нее вне оператора IF, который я показал в приведенном ниже коде, и измените хост на вы внешний IP. Например, шахта:

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

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

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


EDIT: если вы хотите присвоить серверу имя для выбора на странице входа, а не просто выбрать IP-адрес, добавьте его в настройку сервера:

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

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

Ответ 3

в версии 4.0 или выше, нам нужно создать один 'config.inc.php' или переименовать 'config.sample.inc.php' в 'config.inc.php';

В моем случае я также работаю с одним сервером mysql для каждой среды (dev и production):

/* others code*/  
$whoIam = gethostname();
switch($whoIam) {
    case 'devHost':
        $cfg['Servers'][$i]['host'] = 'localhost';
        break;
    case 'MasterServer':
        $cfg['Servers'][$i]['host'] = 'masterMysqlServer';
        break;
} /* others code*/ 

Ответ 4

с помощью 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='[email protected]';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='';
$dbtype='mysql';

Ответ 5

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

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

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

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

Ответ 6

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