postgresql - 无法重置 postgresql 数据库的密码
问题描述
这个问题可能已经在这里某个地方得到了回答,但是三天后我还没有找到解决方案,我想我已经检查了所有的 stackoverflow。
我的问题是我忘记了我的 postgresql 数据库(v11)的密码(或至少无法登录)。
我在 cmd ( 使用 windows 7 ) 中输入了
psql -h localhost -U 'my_user_name'
并返回“写入密码”,然后我得到
psql FATAL:用户“my_user_name”的密码验证
因此我进入 pg_hba.conf 文件并更改了行
host all all ::1/128 md5
至
host all all ::1/128 trust
但是当运行 psql -h localhost -U 'my_user_name'
此后我得到
“psql 致命:用户 'my_user_name' 不存在”
我该如何解决这个问题?我只想重置密码,以便我可以再次登录数据库。
解决方案
postgres 超级用户可能仍然存在。尝试运行psql -h localhost -U postgres
然后,您可以更改您的原始用户:
ALTER USER my_user_name PASSWORD 'password';
推荐阅读
- sql - 查找每个月的第一个和最后一个工作日sql
- c# - C# '1' 附近的语法不正确
- android - 如何在 Ratting Bar 中对全明星 android 进行评分?
- gcc - 为什么_exit() 会跳转到_etext?
- solr - 什么是 Cassandra 映射类型字段的 Solr 模式中的 Solr 字段类型
- javascript - 使用名称标签和徽标多次生成 QR 码
- php - Laravel:带有base64源的图像,无法在电子邮件中查看
- php - 如何在文件夹PHP中上传默认图像文件
- trace - 劳特巴赫 Trace32:预计不再有争论
- javascript - 想要在 Angular 6 中访问 ng-select 中的输入元素以获得它的值