У меня есть, пожалуй, очень простой вопрос, но я застрял на нем несколько дней.
У меня есть 3 сервера, работающих в небольшой сети: DNS, HTTP и MySQL. Я установил apache2 и PHP5 на сервер HTTP и MySQL на сервер MySQL. Я пытаюсь установить phpmyadmin на сервер apache2, но когда я пытаюсь, я получаю error 2002 (hy000)
, потому что /var/lib/mysql/mysql.sock
не может быть найден, очевидно, потому что он не установлен на этом сервере.
Я понимаю, что phpmyadmin требует для работы как apache2, так и MySQL, однако есть ли способ установить его на любом сервере, сохраняя при этом разделение серверов? В идеале на apache2.
Мне действительно удавалось зафиксировать его. От основной установки phpmyadmin это шаги для разрешения удаленного соединения. Если кому-либо когда-нибудь нужен он
Код
/etc/phpmyadmin/confi.inc.php
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
Править /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
Редактирование и изменение /etc/my.cnf
Это позволяет любой машине в сети соединяться с mysql
bind-address = 0.0.0.0
править /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
phpmyadmin
должен работать на сервере, который имеет Apache2 и выполнение PHP, но это в состоянии соединиться с внешним сервером базы данных. Ответ, взятый от здесь :
В файле конфигурации, замените переменную "хоста" для указания на внешний сервер. Файл конфигурации называют config.inc.php, и это будет в основной phpMyAdmin папке. Должна быть строка как это:
$cfg['Servers'][$i]['host'] = 'localhost';
Просто изменение localhost к IP-адресу Вашего сервера.