У меня есть сайт, размещенный в Rackspace Cloud. Он запускает Joomla 2.5, некоторые тестовые скрипты и PHPMyAdmin 4.1.6. Joomla использует базу данных, размещенную в Rackspace Cloud. Хозяин mysql50-[redacted].wc2.dfw1.stabletransit.com
Я могу взять настройки Joomla и поместить их в простой скрипт PHP, который запускает mysqli_connect и читает базу данных.
Однако я не могу получить установку PHPMyAdmin в подпапке каталога Joomla для подключения. Я установил PHPMyAdmin, и он сгенерировал этот файл конфигурации:
$cfg['Servers'][$i]['verbose'] = 'description';
$cfg['Servers'][$i]['host'] = 'mysql50-[redacted].wc2.dfw1.stabletransit.com';
$cfg['Servers'][$i]['port'] = '';
$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'] = '';
$cfg['Servers'][$i]['password'] = '';
Никаких других изменений PHPMyAdmin не производилось.
Кажется, что настройки, используемые Joomla и тестовыми скриптами, совпадают, но каждый раз, когда я подключаюсь, я получаю #2002 Cannot log in to the MySQL server
ошибка. Эта ошибка возникает независимо от того, какое имя пользователя / пароль я использую, имя хоста или метод / тип подключения, которые я использую. Чем отличается PHPMyAdmin тем, что он не может подключиться там, где успешно работают Joomla и простой mysqli_connect?
Убедитесь, что сгенерированный файл конфигурации находится в вашем корне phpMyAdmin
папку, чтобы он прочитал правильный файл.