Подключение phpmyadmin к отдельному серверу MySQL

У меня есть, пожалуй, очень простой вопрос, но я застрял на нем несколько дней.

У меня есть 3 сервера, работающих в небольшой сети: DNS, HTTP и MySQL. Я установил apache2 и PHP5 на сервер HTTP и MySQL на сервер MySQL. Я пытаюсь установить phpmyadmin на сервер apache2, но когда я пытаюсь, я получаю error 2002 (hy000), потому что /var/lib/mysql/mysql.sock не может быть найден, очевидно, потому что он не установлен на этом сервере.

Я понимаю, что phpmyadmin требует для работы как apache2, так и MySQL, однако есть ли способ установить его на любом сервере, сохраняя при этом разделение серверов? В идеале на apache2.

1
задан 18 July 2019 в 17:02

2 ответа

Мне действительно удавалось зафиксировать его. От основной установки phpmyadmin это шаги для разрешения удаленного соединения. Если кому-либо когда-нибудь нужен он

  1. Код

    /etc/phpmyadmin/confi.inc.php
    $cfg['Servers'][$i]['controluser'] = $dbuser;
    $cfg['Servers'][$i]['controlpass'] = $dbpass;
    
  2. Править /etc/phpmyadmin/apache.conf

    10.0.0.157 машина, от которой Вы хотите получить доступ к myphpadmin веб-сайту

    Order Deny, Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 10.0.0.157
    
  3. Редактирование и изменение /etc/my.cnf

    Это позволяет любой машине в сети соединяться с mysql

    bind-address = 0.0.0.0
    
  4. править /etc/phpmyadmin/config.inc.php помещенный добавляют внизу

    $i++;
    $cfg['Servers'][$i]['host'] = '10.0.0.40'; //mysql server IP
    $cfg['Servers'][$i]['user'] = 'username'; (username you want to log into 10.0.0.10/phpmyadmin) (10.0.0.10 is the server that has phpmyadmin on)
    $cfg['Servers'][$i]['password'] = 'password'; //password
    $cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config`
    

Это позволяет мне входить в систему на моей машине окон с IP 10.0.0.157 в веб-браузере с 10.0.0.10/phpmyadmin с комбинацией имени пользователя/пароля как выше.

Когда 10.0.0.10/phpmyadmin получен доступ, это выпадающее меню является дополнением, даны с № 4

Я не могу отправить изображение, поскольку у меня нет 10 точек представителя :-( но оно даст Вам выпадающее меню пользователей с IP-адресом / имя пользователя, настроенное в № 4

0
ответ дан 18 July 2019 в 17:02

phpmyadmin должен работать на сервере, который имеет Apache2 и выполнение PHP, но это в состоянии соединиться с внешним сервером базы данных. Ответ, взятый от здесь :

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

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

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

2
ответ дан 18 July 2019 в 17:02

Другие вопросы по тегам:

Похожие вопросы: