1 (изменено: teleonomic, 2011-03-09 16:39:14)

Тема: Подключение к удаленному MySQL серверу

Здравствуйте, сервер MySQL и phpmyadmin установлены на разных компьютерах.
На компьютере phpmyadmin конфигурация Debian 6 x64 + lighttpd + php-fastcgi все установлено с помощью aptitude. phpmyadmin последней стабильной версии установлен на виртуальный хост.
Проблема, phpmyadmin никак не хочет подключатся к серверу mysql. tcpdump даже не показывает попыток соединиться с сервером.  Подключение из консоли, MySQL администратора, других php скриптов и CMS проходят на ура (и под логином root и под другими). Проблема похоже только с phpmyadmin. Конфигурация стандартна, хост, порт, cookie. Может кто-то сталкивался на похожих конфигурациях с проблемой? Как решили.

Версии ПО:
lighttpd 1.4.28-2
php 5.3.3-7

2 (изменено: DmitryV, 2011-03-09 17:52:56)

Re: Подключение к удаленному MySQL серверу

В настройках MySQL должно быть разрешение на удаленное подключение к серверу с хоста где расположен phpmyadmin, создайте учетную запись с разрешением на подключения с данного хоста, далее в конфиге phpmyadmin должен быть прописан хост mysql сервера.

$cfg['Servers'][$i]['host'] = 'хост mysql';

3

Re: Подключение к удаленному MySQL серверу

teleonomic сказал:

Может кто-то сталкивался на похожих конфигурациях с проблемой?

С такой проблемой не сталкивался, и по идее должно работать. Попробуйте глянуть логи сервера, может там будут ошибки за которые получится зацепиться.

4 (изменено: teleonomic, 2011-03-10 06:49:13)

Re: Подключение к удаленному MySQL серверу

Спасибо за ответы!
Права на доступ к базе есть (GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'пароль';)
Вот конфиг phpmyadmin

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 3.4.0-beta3 setup script
 * Date: Thu, 10 Mar 2011 09:53:16 +0700
 */

/* Servers configuration */
$i = 0;

/* Server: dbserv.example.ru [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'dbserv.example.ru';
$cfg['Servers'][$i]['host'] = '10.0.0.56';
$cfg['Servers'][$i]['port'] = 3306;
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

/* End of servers configuration */

$cfg['blowfish_secret'] = '4d783d140f0a88.66014305';
$cfg['DefaultLang'] = 'ru';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

Я уже даже и не знаю где еще проверить?
tcpdump по прежнему не показывает попыток соединиться
в логах все чисто.

5

Re: Подключение к удаленному MySQL серверу

Попробуйте в конфигурационный файл phpMyAdmin добавить строку:

$cfg['Servers'][$i]['AllowRoot'] = true;

И очистите куки браузера.