postgresql - 如何在cmd中登录postgreSQL

标签 postgresql laravel homestead

我是 Laravel 用户。我使用 homestead 运行我的项目,我使用 porstgreSQL 作为我的数据库。我在我的 cmd 中运行 psql -U homestead -h localhost,然后我将 secret 作为我的密码。 但是我得到了这样的错误

psql: FATAL: password authentication failed for user "homestead"

最佳答案

对于命令行,您可以尝试 psql -U homestead -W -h localhost,这将强制提示输入密码。

如果这不起作用,请继续阅读...

您可能需要查看用户是否可以从您登录的 IP 以该用户名访问 PostgreSQL。为此,您需要查看文件 /etc/postgresql/9.6/main/pg_hba.conf(请记住 9.6 是版本,因此您的目录名称可能类似于 9.1 或9.3).在该文件中,您将查找如下所示的一行:

host all all 127.0.0.1/32 md5

该行声明 IP 地址 127.0.0.1 可以使用 md5 密码哈希通过端口掩码 32 登录。如果您需要从端口 12.34.56.78 以 homestead 身份登录,您需要在下面添加这一行:

host all homestead 12.34.56.78/32 md5

进行此调整后,您需要从命令行运行 pg_ctl reload 以使更改生效。

关于postgresql - 如何在cmd中登录postgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46576802/

相关文章:

node.js - SequelizeDatabaseError : column "id_strain" of relation "strain" is already an identity column

django - 是否应允许应用程序访问 pg_catalog?

postgresql - Postgres 在 FOR 循环中访问行值

php - Laravel 排队的作业在失败时不会重试

php - 将数据传递给 Laravel 事件

php - 错误 :14090086:SSL certificate verify failed on Laravel Homestead

sql - 如何从多个表中选择公共(public)元素?

laravel - 限制 Laravel 上的页面刷新

mysql - 在 Homestead 盒子上设置 phpmyadmin

authentication - 验证测试失败,使用 Laravel、phpunit 和 Homestead