У меня есть 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']"