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.
Das Passwort eingeben müssen, ist das Passwort, das Sie für Ihre Laravel Verbindung in Ihrer Anwendung konfiguriert haben. –
'DB_HOST = 127.0.0.1 DB_PORT = 54320 DB_DATABASE = Gehöft DB_USERNAME = Gehöft DB_PASSWORD = GEHEIM @CraigRinger –
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? –