PostgreSQL的默认用户名和密码是否为空?
我已经通过自制软件安装了postgresql 有一个名为“postgres”的默认数据库。我还通过从终端运行命令“create”创建了一个新的数据库。然而,postgresql从未提示我设置任何用户名和密码。当我使用GUI(Datagrip)导航这些数据库时,我可以在连接到这些数据库时将用户名和密码字段保留为空PostgreSQL的默认用户名和密码是否为空?,postgresql,account,Postgresql,Account,我已经通过自制软件安装了postgresql 有一个名为“postgres”的默认数据库。我还通过从终端运行命令“create”创建了一个新的数据库。然而,postgresql从未提示我设置任何用户名和密码。当我使用GUI(Datagrip)导航这些数据库时,我可以在连接到这些数据库时将用户名和密码字段保留为空 我是postgresql的新手,我知道MySQL。在MySQL中,有一个根帐户,我可以从中创建具有特定权限的新帐户。postgresql中的默认设置是否为空?默认情况下,postgres
我是postgresql的新手,我知道MySQL。在MySQL中,有一个根帐户,我可以从中创建具有特定权限的新帐户。postgresql中的默认设置是否为空?默认情况下,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
文件以启用本地其他身份验证方法。此页面可能会帮助您:我无法运行sudo-u postgres psql
。它给出了sudo:unknown user:postgres
这是因为您使用的是MacOS。尝试一下psql,看看你是否登录了