У меня есть phpMyAdmin, установленный на моей локальной машине. Как я могу подключить его к внешнему серверу?
Подключитесь к внешнему серверу с помощью phpMyAdmin
Ответ 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']"