背景
在ubuntu上安装postgres,发现不能直接登录。
分析
默认是linux系统上的某个对应的用户才能使用对应的pg数据库的用户,因此我们需要作修改。
解决
编辑以下路径对应的文件,此处的14是版本,不知道的cd过去看看就行了。
/etc/postgresql/14/main/pg_hba.conf
将下图中对应位置改成md5即可,验证模式为密码校验。
现在改成了密码,但是还有一个问题,那就是我们不知道postgres的密码是多少。
但是没有关西,我们可以使用postgres身份来临时登录。
sudo -u postgres psql -U postgres
像下面这样开头就是进入了pgsql的命令行,现在可以改密码了。
postgres=#
格式如下
CREATE USER <username> WITH PASSWORD '<password>';
以下是示例:
ALTER USER postgres WITH PASSWORD 'root';
注意,一定要记得打冒号;否则没有任何反应,怎么死的都不知道。
结语
同样的错误我犯了两次,这次又忘记了打冒号,折腾半天以为是不熟悉linux的问题,没想到这么简单就解决了。
标签:psql,postgresql,postgres,登录,pgsql,failed,password From: https://www.cnblogs.com/oldsaltfish/p/18372589