首页 > 数据库 >Ubuntu下PostgreSQL开启远程访问(解决postgresql 端口不对外开放问题)

Ubuntu下PostgreSQL开启远程访问(解决postgresql 端口不对外开放问题)

时间:2023-03-08 10:22:57浏览次数:39  
标签:postgresql postgres sudo 端口 conf Ubuntu PostgreSQL

报错内容

EF Core进行迁移数据时,无法连接到服务器上的数据库。

报错原因

我们查看下数据库pgsql对应的端口 netstat -a | grep PGSQL,输出以下内容,端口为5432。

root@VM-16-4-ubuntu:/etc/postgresql/10/main# netstat -a | grep PGSQL
unix  2      [ ACC ]     STREAM     LISTENING     159539850 /var/run/postgresql/.s.PGSQL.5432

但是需要知道的是,默认情况下,PostgreSQL不开启远程连接,也就是说其服务仅监听本地网络127.0.0.1,所以造成连接失败。

解决办法

修改配置文件:sudo vim /etc/postgresql/9.5/main/pg_hba.conf,在文件中添加 host all all 0.0.0.0/0 md5

  • all :匹配任何IP地*址。
  • 0.0.0.0/0:对于所有IPv4地址,允许任何ip地址以任何用户身份连接任何数据;::0/0:对于所有 IPv6 地址。
  • md5:加密方式。
    ·
    修改 postgresql.conf:执行 sudo vim /etc/postgresql/9.5/main/postgresql.conf 文件,把文件中的 localhost 替代为 *

文件路径可能不同电脑不一样,9.5是数据库版本号。
如果找不到该文件,执行 find / -name "postgresql.conf" 找到路径。
修改 PostgreSQL 数据库 默认用户postgres的密码,修改为:用户名:postgres,密码:postgres

  • step1: 登录PostgreSQL:sudo -u postgres psql
  • step2: 修改登录PostgreSQL密码:ALTER USER postgres WITH PASSWORD 'postgres';
  • step3: \q
    重启postgresql,刚刚的配置才能生效: service postgresql restart

开放防火墙端口。

  • step1: sudo apt-get install iptables
  • step2: 增加规则 iptables -I INPUT -p tcp --dport 5432 -j ACCEPT
  • step3: 保存 iptables-save
    检查是否可以正常进行远程连接。

标签:postgresql,postgres,sudo,端口,conf,Ubuntu,PostgreSQL
From: https://www.cnblogs.com/safe-rabbit/p/17191044.html

相关文章

  • 设置Ubuntu默认开机命模式(命令行、图形化)
    命令行方式sudosystemctlset-defaultmulti-user.target切换到图形化init5init0关机init3命令行图形化方式sudosystemctlset-defaultgraphical.targ......
  • xshell远程linux Ubuntu
    更新包以及依赖sudoaptupdate安装openssh-server,openssh-clientsudoaptinstallopenssh-serveropenssh-client其他包根据提示安装即可......
  • Ubuntu服务器ssh缓慢问题解决
    Ubuntu服务器ssh缓慢问题解决现象:ssh登陆或su-账号时间较长 排查:1、查看了/var/log/syslog未发现明显报错2、查看/var/log/auth.log发现有pam_systemd:Failedtocreate......
  • Canonical因非官方Ubuntu镜像起诉欧洲云服务供应商
    一家欧洲云服务供应商使用了自己定制的Ubuntu版本,关闭了最基本的安全功能,这个版本引起了Ubuntu开发商Canonical的担忧,它担心会发生安全问题,而Canonical会连带受到牵连。它......
  • ubuntu22.04安装mysql
    1.安装sudoaptinstallmysql-server2.设置vim /etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]后加入skip-grant-tables3.重启服务servicemysqlrestart4.免密码......
  • ubuntu后台运行jar包
    ubuntu后台运行jar包,关闭远程命令终端不退出 cd/home/myfile/pic_system nohup java-jarzqy_system_2023022301.jar>log.txt2>&1&  ps-ef|grep......
  • 修改ubuntu终端配色方案
    参考链接https://blog.csdn.net/weixin_44307065/article/details/105106802修改.bashrc普通用户,修改~/.bashrcroot用户,修改/root/.bashrc在.bashrc末尾添加如下内......
  • Ubuntu18.04安装Docker完整教程
    1.更新软件源列表sudoaptupdate2.安装软件包依赖sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-common3.在系统中添加Docker的......
  • Ubuntu安装docker详细教程
    1.安装sudoapt-getupdate&&sudoapt-getinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-common&&curl-fsSLhttps://download.dock......
  • 【.NET Core 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比
    前言唠嗑一下。都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区。例如,去O,狭义上讲,是去Oracle数据库。但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断......