Назад | Перейти на главную страницу

phpmyadmin подключается к удаленному серверу

У меня два сервера (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']» между серверами.