У меня два сервера (ubuntu 10.04 amd 64). один я планирую использовать на веб-сервере, другой я планирую стать сервером базы данных. Веб-сервер - единственный сервер с доступом к внешнему миру. Я установил стек LAMP с помощью phpmyadmin. На сервере базы данных в mysql я создал пользователя с хостом внутреннего IP-адреса веб-сервера. На веб-сервере я отредактировал файл config-db.php, чтобы указать переменной $ dbserver на внутренний IP-адрес сервера базы данных. Когда я перехожу на страницу phpmyadmin для входа в систему, я должен ожидать входа в систему с использованием только что созданного пользователя. Я хоть убей не могу заставить эту установку работать.
Правильно ли вы настраиваете конфигурацию phpmyadmin с информацией о сервере, к которой хотите подключиться? см. вики-страницу phpmyadmin: http://wiki.phpmyadmin.net/pma/Config#Server.28s.29_configuration
Это должно быть так же просто, как просто ввести IP / домен SQL-сервера.
Дополнительно вы можете указать имя пользователя и пароль в config. Но если веб-страница phpmyadmin доступна извне, это было бы очень плохой идеей, поскольку любой, кто дошел до этой страницы, имел бы доступ к вашему серверу sql.
Вы также можете рассмотреть возможность редактирования config.inc.php
вместо того config-db.php
(как здесь: http://www.mittalpatel.co.in/access_mysql_database_hosted_remote_server_using_phpmyadmin)
В config.inc.php
, там определяется ваш базовый хост. Вы можете добавить еще один, вставив что-то вроде этого:
<?php
// The $i counter should already be incremented, if not, uncomment the next line
// $i++;
$cfg['Servers'][$i]['host'] = ''; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension'] = 'mysqli'; // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method (valid choices: config, http, signon or cookie)
// 0 enables choosing host via a dropdown menu
// 1 sets the first one as default
// 2 sets the second one as default
// etc.
$cfg['ServerDefault'] = 0;
?>
Просто добавьте следующие строки в файл «config.inc.php» внизу:
$i++;
$cfg['Servers'][$i]['host'] = 'HostName:port'; //provide hostname and port if other than default
$cfg['Servers'][$i]['user'] = 'userName'; //user name for your remote server
$cfg['Servers'][$i]['password'] = 'Password'; //password
$cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config
. Вы получите выпадающее меню «Текущий сервер:» с «127.0.0.1» и с тем, что вы предоставили с помощью кулачкового переключателя «$ cfg ['Servers'] [$ i] ['host']» между серверами.