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

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

В конфигурационном файле измените переменную «хост», чтобы указать на внешний сервер. Файл конфигурации называется 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++; } 

Что вам нужно сделать, это дублировать «локальную настройку 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'; 

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

в версии 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*/ 

используя 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'; 

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

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

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

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

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