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

Ошибка phpMyAdmin № 2002 «Невозможно войти на сервер MySQL», но работает с консоли

Служба MySQL на моем сервере CentOS 6.3 работает хорошо. Я использую phpMyAdmin-3.5.8.1 из репозитория по умолчанию. У меня есть сайты, которые могут подключаться к базам данных и успешно их используют.

Я также могу подключиться к серверу базы данных, используя mysql -u... -p.... -h.... команда.

База данных находится НЕ на локальном хосте, а на другом сервере.

Пробовал имя хоста и IP в $cfg['Servers'][$i]['host'] = '10.188.8.207';

У меня также много свободного места.

Пользователь не root, $cfg['Servers'][$i]['connect_type'] = 'tcp';

Отредактировано: я столкнулся с той же проблемой на другом сервере, но сообщение немного другое:

#2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Но у меня есть

$cfg['Servers'][$i]['host'] = '192.168.100.219';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

Затем я добавляю немного мусора в начало config.inc.php: я ожидаю увидеть синтаксическую ошибку, но ничего не произошло, поэтому я думаю, что phpMyAdmin просто не видит / не использует этот файл.

ls -l config.inc.php
-rw-r--r-- 1 apache apache 3981 Sep  3 07:59 config.inc.php

У меня нет идей Что я делаю не так?

В конце концов я нашел! Возможно, это сработает только для PMA с об / мин.

Несмотря на то, что сам PMA находится в /usr/share/phpMyAdmin он ожидает иметь config режиссер в /var/lib/phpMyAdmin/ и конфиг в /etc

Решение: просто отредактируйте ./libraries/vendor_config.php и задайте правильные пути или

ln -s /usr/share/phpMyAdmin/config.inc.php /var/lib/phpMyAdmin/config/

Редактировать через 3 месяца: на другом сервере он проверяет /etc/phpMyAdmin/config.inc.php вместо /usr/share/phpMyAdmin/config.inc.php - поэтому добавил эту жесткую ссылку, и теперь она хорошо работает.

На сервере Amazon Linux (то есть в дистрибутиве Amazon, подобном RHEL) он ищет файл конфигурации в / etc / phpMyAdmin, как описано выше.