Служба 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, как описано выше.