python - psycopg2连接远程数据库被拒绝
大家讲道理
大家讲道理 2017-04-18 09:43:52
0
3
510
psycopg2.OperationalError: could not connect to server: Connection refused
    Is the server running on host "45.32.1XX.2XX" and accepting
    TCP/IP connections on port 5432?

远程数据库端口已经打开了:

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      11516/postgres                
tcp6       0      0 ::1:5432                :::*                    LISTEN      11516/postgres

网上查说要修改pg_hba.conf,但是我在postgresql根目录找不到这个文件,而且在我另一台我可以连接成功服务器上,也不存在这个文件。

求大神解答!感谢~

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
洪涛

Adalah disyorkan untuk membaca dokumentasi rasmi:

https://www.postgresql.org/do...

Secara amnya, peraturan lalai postgresql ditetapkan sangat tidak normal, hanya membenarkan sambungan localhost Dalam kes anda, anda benar-benar perlu mengubah suai pg_hba.conf Bagi laluan fail ini, ia bergantung pada pengedaran Linux yang berbeza dan pemasangan keutamaan kakitangan, tetapi sudah pasti ia mesti wujud, anda boleh mencari laluannya

locate pg_hba.conf
atau
find / -type f -iname "pg_hba.conf" 2>/dev/null

Selepas menemuinya, ubah suai dasar keselamatan Pada asasnya, ia mempunyai ulasan ringkas secara lalai, yang mudah difahami (benarkan alamat IP setempat)

.

Selepas pengubahsuaian selesai, mulakan semula perkhidmatan postgresql dan ia akan OK

PHPzhong

Hanya mengubah suai fail pg_hba.conf tidak mencukupi, anda juga mesti mengubah suai postgresql.conf item konfigurasi listen_addresses daripada

Anda boleh mencari PGDATA postgresqlshow data_directory; melalui

小葫芦

Gunakan mysql -uroot -p - P -h untuk cuba melihat sama ada anda boleh log masuk ke mysqld dari jauh
Soalan rujukan Terminal linux boleh menyambung ke pangkalan data mysql, tetapi ia tidak boleh menyambung ke mysql melalui program php

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!