Я пытаюсь настроить phpPgAdmin на моей тестовой машине, чтобы я мог взаимодействовать с PostgreSQL без необходимости использовать psql
CLI. У меня PostgreSQL 9.1 установлен через репозиторий RPM, а я установил phpPgAdmin 5.0.4 «вручную» (извлекая архив с сайта phpPgAdmin). Для справки, моей операционной системой является CentOS 6.2.
Я уже внес следующие изменения в конфигурацию:
PostgreSQL
- Внутри
pg_hba.conf
я поменял всеMETHOD
s на md5. - Я дал пароль учетной записи Postgres
- Я добавил новую учетную запись с именем webuser с паролем (обратите внимание, что я ничего не делал с этой учетной записью, поэтому я не могу точно сказать, что знаю, какие у нее есть разрешения и все)
phpPgAdmin config.inc.php
- Изменил строку
$conf['servers'][0]['host'] = '';
на$conf['servers'][0]['host'] = '127.0.0.1';
(я также попытался использовать localhost в качестве значения). - Установите
$conf['extra_login_security']
вfalse
.
Всякий раз, когда я пытаюсь войти в phpPgAdmin, я получаю «Ошибка входа в систему», даже если я использую успешные учетные данные (те, которые работают в psql
). Я попытался выполнить некоторые из шагов, отмеченных в Вопросе 3 в FAQ , но пока что это не сработало. Вероятно, не поможет, что это мой первый день работы с PostgreSQL. Я хорошо знаком с MySQL, но мне нужно использовать PostgreSQL для проекта, над которым я работаю.
Может кто-нибудь предложить некоторую помощь по настройке phpPgAdmin на CentOS 6.2? Если я до сих пор сделал что-то ужасно неправильное в моей конфигурации, нет ничего страшного в том, чтобы скинуть что-то / все, потому что я не храню там никаких данных!
Я ценю любое понимание, которое вы можете иметь!
httpd_can_network_connect_db
флаг сsetsebool
.Я не смог настроить phpPgAdmin, пока не увижу ваше решение. Для завершения вашего решения:
listen_address
чтобы ,'*'
если ваш сервер PhpPgAdmin находится на том же компьютере , чем ваш сервер PostgreSQL (9.2 для меня), вы можете установить егоlocalhost
.источник
Я попробовал вышеуказанное решение, но все еще получил сообщение «Ошибка входа». Чтобы решить, я должен был убедиться, что IPv6 также установлен
password
вpg_hba.conf
файле. Так и сделайте:vi /var/lib/pgsql/9.4/data/pg_hba.conf
и отредактируйте соответственно. Затем перезапустите httpd и postgresql (независимо от используемой версии)источник
Ну, пользователь по умолчанию - postgres, а пароль новой установки отсутствует. Поэтому в поле пользователя вставьте это и очистите поле пароля. Нажмите. сделанный.
Если вы использовали pgAdmin4 и ввели первый пароль при входе, это пароль, который вы используете для пользователя postgres . Теперь в phppgadmin введите postgres как имя пользователя и этот пароль в поле пароля. Нажмите. Выполнено. Спасибо
источник
Работая на сервере с GitLab-CE , я получаю сообщение в файле журнала:
Итак, я подключаюсь
psql
через cli и создаю отсутствующую роль / пользователя (в моем случаеgitlab-www
):И затем, процесс входа в систему открывает свои двери.
источник