postgresql-9.2 - Postgresql 未对用户进行身份验证
解决方案
您似乎输入了错误的密码:
尝试为用户创建新密码kylo
::
ALTER USER user_name WITH PASSWORD 'new_password';
设置角色密码:
ALTER ROLE role_name WITH LOGIN PASSWORD 'password';
请注意:(CREATE USER 与 CREATE ROLE 相同,只是它暗示 LOGIN。)
此外,向您希望登录的特定数据库上的用户/角色授予权限。
编辑:1
kylo
如果使用 Ubuntu/CentOS 等,请在 cli 上执行此命令以更改为普通用户:
sudo -i -u kylo #change to a user which is available to your system
尝试登录到 psql,它可能会工作。
即使在此之后问题仍未解决,添加一个条目pg_hba.conf
可能位于 /etc/postgresql/9.x/main 下,如果没有运行此命令以了解位置locate pg_hba.conf
然后,在conf中添加一个条目
local all kylo trust
然后更改用户的密码并将conf中的条目编辑为
local all kylo md5
信任- 任何可以连接到服务器的人都有权访问数据库
peer - 使用客户端的操作系统用户名作为数据库用户名来访问它。
md5 - 基于密码的身份验证
推荐阅读
- python - 检测csv python中的奇怪字符
- javascript - 在java脚本中转换为困难的数组对象
- java - Spring Boot - 多对多关系的分页与额外的列
- asp.net - 如何在水晶报表中删除数据库登录
- html - 在任何地方使用 html 中的 html 中的 pdf 打印项目
- bash - 使用 bash 脚本将内容写入文件
- excel - 在许多单元格上生成随机字符 VBA
- c++ - CPtrList->RemoveHead() 如何导致 CInvalidArgumentException?
- java - 将基于 Spring XML 的应用程序从 Jboss 迁移到 Tomcat 以在 pcf 中部署
- javascript - 在 redux-from 中选择表单值