Próbuję skonfigurować phpPgAdmin na mojej maszynie testowej, aby móc współpracować z PostgreSQL bez konieczności korzystania z psql
CLI. Mam PostgreSQL 9.1 zainstalowany za pośrednictwem repozytorium RPM, a phpPgAdmin 5.0.4 „ręcznie” (poprzez wypakowanie archiwum ze strony phpPgAdmin). Dla przypomnienia, moim systemem operacyjnym jest CentOS 6.2.
Dokonałem już następujących zmian konfiguracji:
PostgreSQL
- Wewnątrz
pg_hba.conf
, zmieniłem wszystkieMETHOD
s do MD5. - Podałem hasło do konta postgres
- Dodałem nowe konto o nazwie webuser z hasłem (pamiętaj, że nie zrobiłem nic więcej na koncie, więc nie mogę powiedzieć, że wiem, jakie ma uprawnienia i wszystko)
phpPgAdmin config.inc.php
- Zmieniłem linię
$conf['servers'][0]['host'] = '';
na$conf['servers'][0]['host'] = '127.0.0.1';
(próbowałem również użyć localhost jako wartości tam). - Ustaw
$conf['extra_login_security']
nafalse
.
Ilekroć próbuję zalogować się do phpPgAdmin, pojawia się komunikat „Logowanie nie powiodło się”, nawet jeśli używam udanych poświadczeń (tych, które działają psql
). Próbowałem wykonać niektóre kroki opisane w pytaniu 3 w FAQ , ale jak dotąd nie wyszło to dobrze. Prawdopodobnie nie pomaga to, że to mój pierwszy dzień pracy z PostgreSQL. Bardzo dobrze znam MySQL, ale muszę używać PostgreSQL do projektu, nad którym pracuję.
Czy ktoś może zaoferować pomoc dotyczącą konfiguracji phpPgAdmin na CentOS 6.2? Jeśli do tej pory zrobiłem coś strasznie złego w mojej konfiguracji, nie ma nic wielkiego, żeby coś zepsuć, bo to nie jest tak, że mam tam jeszcze jakieś dane!
Doceniam każdy wgląd, jaki możesz mieć!
httpd_can_network_connect_db
flagi za pomocąsetsebool
.Nie mogłem skonfigurować phpPgAdmin, dopóki nie zobaczę twojego rozwiązania. Aby uzupełnić swoje rozwiązanie:
listen_address
, aby'*'
jeśli serwer phpPgAdmin jest na tym samym komputerze niż serwer postgresql (9.2, dla mnie), można ustawić golocalhost
.źródło
Wypróbowałem powyższe rozwiązanie, ale nadal pojawia się komunikat „Logowanie nie powiodło się”. Aby rozwiązać, musiałem upewnić się, że IPv6 jest również ustawione
password
wpg_hba.conf
pliku. Więc zrób:vi /var/lib/pgsql/9.4/data/pg_hba.conf
i odpowiednio edytuj. Następnie uruchom ponownie zarówno httpd, jak i postgresql (niezależnie od używanej wersji)źródło
Domyślnym użytkownikiem jest postgres i nie ma hasła do nowej instalacji. Więc w polu użytkownika włóż to i wyczyść pole hasła. Kliknij. gotowy.
Jeśli użyłeś pgAdmin4 i wprowadziłeś hasło przy pierwszym logowaniu, to jest hasło, którego używasz dla użytkownika postgres . Teraz w phppgadmin wpisz postgres jako nazwę użytkownika i hasło w polu hasła. Kliknij. Gotowy. Dziękuję Ci
źródło
Uruchomiony na serwerze z GitLab-CE komunikat, który otrzymuję w pliku dziennika, brzmiał:
więc łączę się
psql
przez cli i tworzę brakującą rolę / użytkownika (w moim przypadkugitlab-www
):A potem proces logowania otwiera drzwi.
źródło