我的目标是将客户端数据库(DBeaver,Aginity Pro)连接到在docker容器上运行的PostgreSQL。
从容器内部,与Postgres的连接是成功的。我使用了Adminer和PSQL,连接正常。我可以创建数据库、表格、加载数据。然而,使用来自客户端数据库的相同连接字符串,我得到了一条消息:致命:用户“postgres”的密码身份验证失败
如果有人在Win10 x64 Pro上与PostgresqlDocker和DBeaver有工作联系,我将不胜感激,请分享环境和它所做的事情。非常感谢。
以下是步骤:
文件YML:
version: '3.6'
services:
db:
image: postgres:9.6-alpine
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
adminer:
image: adminer
restart: always
ports:
- 8080:8080
运行docker:
docker-compose up -d
使用管理员和PSQL检查连接:
1.管理员
http://localhost:8080/?pgsql=db
它显示了管理控制台,我可以看到表格,并创建自己的数据结构。
2.PSQL
在这里,我创建了表格。
docker exec -it postgres_db_1 bash
bash-5.1#
bash-5.1# su postgres
/ $
/ $ psql
psql (9.6.20)
Type "help" for help.
postgres=#
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+------------+------------+-----------------------
postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
检查与DBeaver的连接
数据库连接设置
我尝试将Postgres与DBeaver和Aginity Pro连接起来:
image: postgres
image: alpine
image: postgres:9-alpine
local all postgres ident
我也换了身份证。我在最后补充道:
host all all all md5
host all all * trust
我试着单独使用md5,也试着单独使用trust。
ALTER USER postgres PASSWORD 'postgres';
我用portqryui检查了监听端口。它是监听。
=============================================
Starting portqry.exe -n 127.0.0.1 -e 5432 -p TCP ...
Querying target system called:
127.0.0.1
Attempting to resolve IP address to a name...
IP address resolved to kubernetes.docker.internal
querying...
TCP port 5432 (unknown service): LISTENING
portqry.exe -n 127.0.0.1 -e 5432 -p TCP exits with return code 0x00000000.
环境:
我使用的突出显示的链接:
>
https://reachmnadeem.wordpress.com/2020/06/02/running-postgresql-database-in-docker-and-connecting-from-host-outside-container/
Postgresql:用户“postgres”的密码身份验证失败
检查是否有本地安装的PostgreSQL服务器在Windows计算机上运行。
如果是这样,请停止服务并重新测试DBeaver连接。如果可行,则更改本地服务器或docker容器主机端口的端口。
我已经看了类似的问题,并尝试了一些方法,如编辑pg_hba文件以信任,并执行ALTER USER postgres PASSWORD'newPassword';但都不起作用。我确实重启postgres后做了这样的改变。 上下文是我为一家公司提供了一个web应用程序,我正试图通过命令bundle exec rake db:。。。 如果有帮助的话,我最初会遇到错误“PG::ConnectionBad:
如何从管理员处访问postgres数据库? 我已更改用户的密码: 结果: 但我在管理员身上仍然会出现以下错误: 你知道为什么吗? 我有两个用户: 但是,当我使用以下命令创建用户时,我没有为其设置密码: 输出(为什么不要求密码??): 但我仍然得到管理员的错误: 编辑: 这是我的 我将更改为: 然后重启了我的机器。但还是没有运气。
我最近安装了Postgresql 11,在安装过程中,没有为Postgres输入密码和用户名的步骤。现在在PGADMIN4中,我想将数据库连接到服务器,它要求我输入密码,而我一开始就没有输入任何密码。任何人都知道发生了什么。谢谢!
我似乎正确地安装了PostgreSQL 9.5.5。和Psycopg2,可以通过以下方式登录:
身份验证设置看起来还可以,所以我不确定从这里要做什么。
我在尝试使用postgresql 11时遇到了rails 5.2.3的这个问题。 我一直在检查1号和2号 他们讨论pg_hba.conf以及如何将这些方法更改为md5或trust。在我的硬盘上,没有这样的文件。这些归档文件位于/var/lib/postgresql/11/: 如果我试图找到文件,它会出现在这里: 如果我进去,信任方法已经被使用了。 我已经卸载postgresql并再次安装它。 这是