首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到服务器的错误:接收到的SSL协商无效响应

问连接到服务器的错误:接收到的SSL协商无效响应
EN

Stack Overflow用户
提问于 2015-02-04 05:03:01
回答 4查看 53.4K关注 0票数 9

我已经在我的电脑上安装了PostgreSQL 9.3。当我试图通过pgAdminIII启动数据库时,我会看到下面的错误。

连接到服务器的错误:接收到的对SSL协商的无效响应

通过编辑配置文件中的端口号,我已经将端口号设置为5432。但是,当我安装postgresql时,我输入5432作为端口号,它给了我一条错误消息,“无法连接到这个端口,端口不可用”,我不得不继续使用端口编号5433。后来,我在配置文件中将端口号更改为5432,并重新启动了我的pc。但我还是会犯同样的错误。请帮帮忙。

EN

回答 4

Stack Overflow用户

发布于 2020-01-20 11:22:17

我遇到了这个问题,我花了一段时间才意识到,我实际上是试图使用psql客户端连接到MySQL服务器。

票数 36
EN

Stack Overflow用户

发布于 2015-02-05 18:18:56

我把问题解决了。我删除了端口号5432的pid,然后重新安装postgresql,端口号条目为5432。我的端口号5432仍有错误。最后,转到Control >>Services ->right,单击postgresql > properies ->Log On tab->检查单选按钮Local并单击ok。现在启动服务器。它会开始工作的。

票数 3
EN

Stack Overflow用户

发布于 2020-09-26 06:09:25

代码语言:javascript
复制
psql: error: could not connect to server: received invalid response to SSL negotiation: H

如果我们试图使用http模式/协议访问通过某些代理容器服务(如proxy /nginx)公开的postgres容器服务,我们也可以获得上述错误。

我们需要使用tcp模式/协议。

用下面的细节来试一试。

nginx.conf

代码语言:javascript
复制
events {}

stream {
  upstream postgres {
    server pdb:5432;
  }
  server {
    listen 5432;
    proxy_pass postgres;
  }
}

haproxy.cfg

代码语言:javascript
复制
global
  log 127.0.0.1   local1
  maxconn 4096

defaults
  mode http
  maxconn 2048

frontend postgresDB
  bind *:5000
  mode tcp
  timeout connect 5s
  timeout client 5s
  timeout server 5s
  default_backend postgresDB

backend postgresDB
  mode tcp
  server pdb pdb:5432  check inter 5s rise 2 fall 3

集装箱部署

代码语言:javascript
复制
sudo docker run -d --name testdb 'POSTGRES_PASSWORD=123456' postgres

sudo docker run -d --name pdb  -e 'POSTGRES_USER=admin' -e 'POSTGRES_DB=testdb' -e 'POSTGRES_PASSWORD=admin123456' postgres


sudo docker run -d --name nginx-TCPreverseProxy  -p 5432:5432  --link pdb:pdb -v /home/admin/nginx.conf:/etc/nginx/nginx.conf nginx

sudo docker run -d -p 5000:5000 --name haproxy --link pdb:pdb -v /home/admin/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg haproxy

#Testing of connection
sudo docker exec -it -u 0 testdb bash

#Inside test postgres container
#checking connection through nginx-proxy
root@34211600c3f7:/#  psql -h 192.168.0.2 -p 5432 -d testdb -U admin -W

#checking connection through haproxy-proxy
root@34211600c3f7:/#  psql -h 192.168.0.2 -p 5000 -d testdb -U admin -W
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28313848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档