Hallo, ich versuche, eine Website zu starten, die mir gesendet wurde, aber danach ist dieser Fehler aufgetreten
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
nach dem googeln heißt es, dass ich nur einen eintrag in der pg_hba.conf-datei für diesen bestimmten benutzer hinzufügen muss. das ist meine pg_hba.conf datei.
# 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
aber danach bleibt der Fehler bestehen. Ich habe meinen XAMPP-Server mehrmals neu gestartet, aber es werden keine Änderungen angezeigt. Danke im Voraus
SELECT pg_reload_conf()
.Antworten:
Fügen Sie die folgende Zeile in Ihrer hinzu oder bearbeiten Sie sie
postgresql.conf
:Fügen Sie die folgende Zeile als erste Zeile von hinzu
pg_hba.conf
. Es ermöglicht den Zugriff auf alle Datenbanken für alle Benutzer mit einem verschlüsselten Passwort:Starten Sie Postgresql neu, nachdem Sie dies mit
service postgresql restart
oder dem entsprechenden Befehl für Ihr Setup hinzugefügt haben .quelle
sudo -u <username> psql postgres
, dann\password
auf der resultierenden SQL Prompt fordern für eine Einstellung.Diese Lösung funktioniert für IPv4 / IPv6
nano /var/lib/pgsql/data/pg_hba.conf
am Schluss hinzufügen
und starten Sie den postgresql-Dienst neu
quelle
Die Art und Weise, wie ich das gelöst habe, war:
Die folgende Zeile wurde hinzugefügt in
pg_hba.conf
:und dies wurde geändert in
postgresql.conf
, wie gezeigt:Ich hatte diese Instanz auf einem Centos 7.3 und Postgres 9.5 in einer VM in Azure ausgeführt , da dies ein POC (Proof of Concept) war, den Sie ohne SSL in Ihrer tatsächlichen Produktumgebung nicht herstellen möchten.
Um eine Verbindung zur Instanz herzustellen, habe ich pgAdmin 4 auf macOS Sierra verwendet .
quelle
Fresh Postgres 9.5 installieren, Ubuntu.
Der Schlüssel war der lokale Verbindungstyp, da psql eine Domain-Socket-Verbindung verwendet.
pg_hba.conf
quelle
Ich hatte den gleichen Fehler, als ich versuchte, über einen SSH-Tunnel eine Verbindung zu einer lokalen Datenbank herzustellen. Ich habe das Problem gelöst, indem ich den Hostnamen von in
localhost
geändert habe127.0.0.1
.quelle
Fügen Sie die folgende Zeile am Ende von hinzu
pg_hba.conf
:hostnossl all all 0.0.0.0/0 md5
Hinzufügen / Ändern der Zeile in
postgresql.conf
:listen_addresses = '*'
Sicherstellen , dass der Benutzer, der ein Passwort hat verbindet: (Beispiel Connect - Benutzer benannt
postgres
)ein. Führen Sie den folgenden
psql
Befehl mit dempostgres
Benutzerkonto aus:sudo -u postgres psql postgres
b. Legen Sie das Passwort fest:
# \password postgres
quelle
Suchen Sie die richtige Konfigurationsdatei:
Fügen Sie am Ende der Datei Folgendes hinzu:
Starten Sie dann Ihre PostgreSQL-Anwendung neu:
quelle
In meinem Fall musste ich die exakte Zeile hinzufügen, wie in den Fehlerinformationen angegeben. Kann nicht umgangen werden, indem in der Regel "alle" Benutzer mit allen IP-Adressen hinzugefügt werden. Jetzt ist es so:
PosgreSQL 10.5 unter CentOS 7.
quelle
Das unten hat bei mir funktioniert: (pg_hba.conf)
Weitere Informationen finden Sie hier
quelle
Anweisungen für Debian-Benutzer.
Login als posgres Benutzer:
Rufen Sie den Speicherort von pg_hba.conf ab, indem Sie die Datenbank abfragen:
Öffne pg_hba.conf:
Fügen Sie die Konfiguration hinzu, in der steht "Tragen Sie hier Ihre aktuelle Konfiguration ein":
Melden Sie sich bei Ihrem Benutzer ab:
Starten Sie Ihren Postgres-Server neu, damit die Änderungen wirksam werden:
quelle
Es funktioniert nur mit der folgenden Konfiguration:
quelle
Laut dem Link https://docs.bitnami.com/aws/apps/noalyss/administration/configure-pgadmin/ .
Für PgAdmin 4 unter Windows. Ich habe diese Zeilen unten hinzugefügt
pg_hba.config:
und ändern Sie postgresql.config:
quelle
Schreiben Sie einfach die folgende Sequenz in die Konfigurationsdatei:
Das ist alles. Die Datei
db-config
enthält die Spezifikationsdaten von Host, Benutzer, Passwort und Datenbank. Mit dieser kleinen Änderung funktioniert es perfekt sowohl vor Ort als auch im Passdienst (Heroku). Vollständig getestet.quelle
db-config
? Ist es eine XAMPP-Konfigurationsdatei?