1、切换用户 postgres
su postgres
2、登录postgres
psql
3、查看用户信息和密码
SELECT rolname,rolpassword FROM pg_authid;
这里创建了两个用户:admin和postgres,密码用MD5加密了
4、在线MD5解密
在线MD5解密:
将加密后的密码复制到在线解密网(注意去掉md5前缀)
解密后的密码是:postgrespostgres,本机设置的密码是postgres
部分密码无法解密,可以尝试其他在线解密网站。
2024年12月19日补充:这里面其实有个地方会误解,用户名和密码都是postgres,不知道原理的人可能就会混淆了;我把下面这个逻辑放上来就清晰多了,然后解密就是反着来就行了。
# pg_authid.rolpassword (加密后)密码的组成
SELECT 'md5'|| md5('your password'||'your rolname');
新建用户测试一下就更清楚了!
create user test_user with password 'test_user_password';
SELECT 'md5'|| md5('test_user_password'||'test_user');
--md514054c8a18b669d03b1384f984ac8b14
-- 查看数据(确实如此!)
SELECT rolname,rolpassword from pg_authid;
rolname rolpassword
test_user md514054c8a18b669d03b1384f984ac8b14
5、修改密码
将postgres用户密码设置为postgres
su postgres
psql
\password postgres
ALTER USER postgres WITH PASSWORD 'postgres1';
转自:https://blog.csdn.net/qq262593421/article/details/108619039
2024年12月19日 修改了部分内容。