PostgreSQL 的默认用户名和密码是否为 NULL?
Is default username and password NULL for PostgreSQL?
我已经通过自制软件安装了 postgresql。
有一个名为 "postgres" 的默认数据库。我还通过 运行 命令 "create " 从终端创建了一个新数据库。但是,postgresql 从来没有提示我设置任何用户名和密码。当我使用 GUI (Datagrip) 浏览这些数据库时,我可以在连接到这些数据库时将用户名和密码字段留空。
我是 postgresql 的新手,我知道 MySQL。在 MySQL 中,有一个根帐户,我可以从中创建具有某些权限的新帐户。 postgresql的默认设置是NULL吗?
默认情况下,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
我已经通过自制软件安装了 postgresql。
有一个名为 "postgres" 的默认数据库。我还通过 运行 命令 "create " 从终端创建了一个新数据库。但是,postgresql 从来没有提示我设置任何用户名和密码。当我使用 GUI (Datagrip) 浏览这些数据库时,我可以在连接到这些数据库时将用户名和密码字段留空。
我是 postgresql 的新手,我知道 MySQL。在 MySQL 中,有一个根帐户,我可以从中创建具有某些权限的新帐户。 postgresql的默认设置是NULL吗?
默认情况下,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