2017-10-05 1 views
0

Ich bin ein Laravel Benutzer. Ich betreibe mein Projekt mit Homestead, und ich verwende porstgreSQL als meine Datenbank. Ich laufe psql -U homestead -h localhost in meinem cmd, und dann gebe ich secret als mein Passwort ein. Aber ich habe einen Fehler wie dieserWie logge ich mich postgreSQL in cmd

psql: FATAL: Passwort-Authentifizierung für den Benutzer „Heimstätte“ failed

+0

Das Passwort eingeben müssen, ist das Passwort, das Sie für Ihre Laravel Verbindung in Ihrer Anwendung konfiguriert haben. –

+0

'DB_HOST = 127.0.0.1 DB_PORT = 54320 DB_DATABASE = Gehöft DB_USERNAME = Gehöft DB_PASSWORD = GEHEIM @CraigRinger –

+1

Der bemerkenswerteste Unterschied hier ist der * Hafen *. Sie haben in Ihrem 'psql'-Befehl keinen Port angegeben, und der Standardport von PostgreSQL ist' 5432'. Sie müssen mehrere PostgreSQL-Instanzen haben. Was passiert, wenn Sie '-p 54320' zu Ihrer Kommandozeile hinzufügen? –

Antwort

0

Anmeldung Postgresql mit der Befehlszeile:

psql -U posgtres -p 5432 

Liste der Datenbank anzuzeigen:

\l 

verbinden Datenbank:

\c "database_name" 

in Datenbankliste der Tabelle anzuzeigen:

\dt 

oder

\dt+ 

Listendaten von Tabelle zeigen:

SELECT * FROM "table_name"; 
2

Für Kommandozeile können Sie psql -U homestead -W -h localhost versuchen, dass die Passwortabfrage zwingen wird.

Wenn dies nicht funktioniert, lesen Sie weiter ...

Sie benötigen könnten, um zu schauen, ob der Benutzer PostgreSQL unter diesem Benutzernamen aus dem IP-Zugang können Sie von in sich anmelden. Dazu müssen Sie in die Datei /etc/postgresql/9.6/main/pg_hba.conf schauen (wobei zu beachten ist, dass es sich bei der 9.6 um die Version handelt, so dass Ihr Verzeichnisname etwa 9.1 oder 9.3 sein könnte). In dieser Datei werden Sie nach einer Zeile suchen, die wie folgt aussieht:

host all all 127.0.0.1/32 md5

Diese Zeile besagt, dass die IP-Adresse 127.0.0.1 anmelden können über den Port maskieren 32 mit md5 Passwort-Hashing. Wenn Sie sich als homestead von anmelden müssen, sagen wir, Port 12.34.56.78, möchten Sie brauchen hinzufügen diese Zeile unter:

host all homestead 12.34.56.78/32 md5

diese Einstellung nach der Herstellung müssen Sie pg_ctl reload laufen aus Die Befehlszeile, damit die Änderungen wirksam werden.

+0

wo ist der Pfad, den ich ausführen sollte 'pc_ctl reload'? –

+0

Gute Frage! :) Versuchen Sie '/ usr/lib/postgresql/9.6/bin /' –

+0

Ich habe diesen Fehler 'pg_ctl: kein Datenbankverzeichnis angegeben und Umgebungsvariable PGDATA unset' –

Verwandte Themen