忘记PostgreSQL的安装密码重置密码

忘记PostgreSQL的安装密码,需要使用无密码的方式登陆,这样需要重启postgresql。

1、备份配置文件pg_hba.conf

我们需要对pg-hba.conf修改,在改动前最好先备份它。它一般在/etc/postgresql-9.1/pg_hba.conf。

cd /etc/postgresql-9.3/
cp pg_hba.conf pg_hba.conf-backup

2、修改配置文件pg_hba.conf

添加以下内容到文件的第一行:

local  all   all   trust

3、重启postgresql

sudo /etc/init.d/postgresql restart

如果重启报错:

local connections are not supported by this build

则把刚才的内容

local  all   all   trust

修改为

host  all   all  127.0.0.1/32  trust

4、使用超级用户postgres(有些postgresql的超级用户名为pgsql)无密登陆,并重置密码。

登陆:

psql -h 127.0.0.1 -U postgres

修改密码:

ALTER USER myuser with password 'mypassword';

5、恢复原来的配置

完成重置密码后,记得要恢复原来的配置文件,因为使用trust启动是无需密码登录的。

cp pg_hba.conf-backup pg_hba.conf

完成恢复后,需重启服务器

sudo /etc/init.d/postgresql restart

版权声明:著作权归作者所有。

相关推荐

MySQL 5.7推荐使用ALTER USER修改密码

MySQL修改用户的密码主要有两种方法:ALTER USER 和SET PASSWORDALTER USER 基本使用ALTER USER testuser IDENTIFIED BY '123456'; 修改当前登录用户ALTER USER USER() IDENTI

MySQL 5.7设置用户密码过期

数据库mysql的user表里有三个字段用于控制用户密码过期的设置:`password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', `password_last_changed` timestamp NULL&nbs

Ubuntu安装MySQL去掉密码输入提示

在Ubuntu安装MySQL时,在终端会提示输入root密码。以下介绍如何去掉密码输入提示,静默安装的方式.方法一sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password ${your_password}' sudo

SSH 禁止特定用户使用密码登录

SSH禁止特定用户使用密码登录可以在/etc/ssh/sshd_config添加Match配置过滤指定的用户。按用户过滤Match User user1,user2,user3,user4     PasswordAuthentication no 按组过滤Match Group group1  &