Witaj Próbuję uruchomić stronę internetową przesłaną do mnie, ale po wykonaniu tej czynności pojawił się ten błąd
connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37
po Googlingu napisano, że muszę tylko dodać wpis w pliku pg_hba.conf dla tego konkretnego użytkownika. to jest mój plik pg_hba.conf.
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
local dbXXX userXXX md5
host dbXXX userXXX XX.XXX.XXX.XXX md5
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
ale po wykonaniu tej czynności błąd nadal występuje. Zrestartowałem mój serwer XAMPP kilka razy, ale nie pojawiają się żadne zmiany. Z góry dziękuję
SELECT pg_reload_conf()
.Odpowiedzi:
Dodaj lub edytuj następujący wiersz w
postgresql.conf
:Dodaj następujący wiersz jako pierwszy wiersz
pg_hba.conf
. Umożliwia dostęp do wszystkich baz danych wszystkim użytkownikom zaszyfrowanym hasłem:Uruchom ponownie Postgresql po dodaniu tego za pomocą
service postgresql restart
lub równoważnego polecenia dla twojej instalacji.źródło
sudo -u <username> psql postgres
, a następnie\password
w powstałej wierszu sql poprosi o ustawienie jednego.To rozwiązanie działa w przypadku IPv4 / IPv6
nano /var/lib/pgsql/data/pg_hba.conf
dodaj na końcu
a następnie uruchom ponownie usługę postgresql
źródło
Sposób, w jaki to rozwiązałem, to:
Dodano wiersz jak poniżej w
pg_hba.conf
:i to zostało zmodyfikowane
postgresql.conf
, jak pokazano:Miałem tę instancję działającą na Centos 7.3 i Postgres 9.5 na maszynie wirtualnej na platformie Azure , biorąc pod uwagę, że był to POC (dowód koncepcji), z którym nie będziesz chciał się łączyć bez protokołu SSL w swoim rzeczywistym środowisku produkcyjnym.
Aby połączyć się z instancją, używałem pgAdmin 4 na macOS Sierra .
źródło
Świeża instalacja Postgres 9.5, Ubuntu.
Kluczem był lokalny typ połączenia, ponieważ psql używa połączenia gniazda domeny.
pg_hba.conf
źródło
Miałem ten sam błąd, gdy próbowałem połączyć się z lokalną bazą danych za pomocą tunelu SSH. Rozwiązałem go, zmieniając nazwę hosta z
localhost
na127.0.0.1
.źródło
Dodaj następujący wiersz na dole
pg_hba.conf
:hostnossl all all 0.0.0.0/0 md5
Dodaj / zmodyfikuj linię w
postgresql.conf
:listen_addresses = '*'
UPEWNIJ SIĘ, ŻE łączący się użytkownik ma hasło: (Przykład połączenia o nazwie użytkownik
postgres
)za. Uruchom następujące
psql
polecenie zpostgres
kontem użytkownika:sudo -u postgres psql postgres
b. Ustaw hasło:
# \password postgres
źródło
Znajdź odpowiedni plik konfiguracyjny:
Dodaj następujące na końcu pliku:
Następnie uruchom ponownie aplikację PostgreSQL:
źródło
W moim przypadku musiałem dodać dokładny wiersz, jak sugerują informacje o błędzie. Nie można tego obejść, dodając „wszystkich” użytkowników ze wszystkimi adresami IP z reguły. Teraz jest jak:
PosgreSQL 10.5 na CentOS 7.
źródło
To poniżej działało dla mnie: (pg_hba.conf)
więcej informacji tutaj
źródło
Instrukcje dla użytkowników Debiana.
Zaloguj się jako użytkownik posgres:
Uzyskaj lokalizację pliku pg_hba.conf, sprawdzając bazę danych:
Otwórz pg_hba.conf:
Dodaj konfigurację tam, gdzie jest napisane „Umieść swoją aktualną konfigurację tutaj”:
Wyloguj się do użytkownika:
Uruchom ponownie serwer Postgres, aby zmiany odniosły skutek:
źródło
Działa dla mnie tylko dodając poniższą konfigurację:
źródło
Zgodnie z linkiem https://docs.bitnami.com/aws/apps/noalyss/administration/configure-pgadmin/ .
Dla PgAdmin 4 w systemie Windows. Dodałem te linie poniżej
pg_hba.config:
i zmodyfikuj postgresql.config:
źródło
Po prostu napisz następującą sekwencję w pliku konfiguracyjnym:
To wszystko. Plik
db-config
zawiera dane specyfikacji hosta, użytkownika, hasła i bazy danych. Dzięki tej małej zmianie działa doskonale zarówno lokalnie, jak i w usłudze pass (Heroku). W pełni przetestowane.źródło
db-config
? Czy to plik konfiguracyjny XAMPP?