【问题标题】:Is default username and password NULL for PostgreSQL?PostgreSQL 的默认用户名和密码是否为 NULL?
【发布时间】:2019-10-22 20:52:47
【问题描述】:

我已经通过自制软件安装了 postgresql。

有一个名为“postgres”的默认数据库。我还通过从终端运行命令“create”创建了一个新数据库。但是,postgresql 从未提示我设置任何用户名和密码。当我使用 GUI (Datagrip) 导航这些数据库时,我可以在连接到这些数据库时将用户名和密码字段保持空白。

我是 postgresql 的新手,我知道 MySQL。在 MySQL 中,有一个 root 帐户,我可以从中创建具有某些特权的新帐户。 postgresql中的默认设置是NULL吗?

【问题讨论】:

    标签: postgresql account


    【解决方案1】:

    默认情况下,postgres 仅带有登录(对等)身份验证。您应该使用 psql(postgres 命令行客户端)添加新的登录名和密码。要访问 psql,请运行:

    sudo -u postgres psql
    

    在 psql 中,使用以下命令创建角色:

    postgres=# CREATE USER myuser with password 'mypass';
    
    

    最后,将某些数据库的权限授予这个新角色:

    GRANT ALL ON DATABASE mydb to myuser;
    
    

    之后,您将能够在 DataGrip 中使用这个新用户访问数据库。

    另一个(更高级的)选项是编辑pg_hba.conf 文件以启用本地其他身份验证方法。本页可能对您有所帮助:https://www.postgresql.org/docs/9.1/auth-methods.html

    【讨论】:

    • 我无法运行sudo -u postgres psql。它给了sudo: unknown user: postgres
    • 这是因为您使用的是 MacOS。试试psql 看看你是否登录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2016-02-08
    • 2018-03-19
    • 2018-04-17
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多