Rumah  >  Soal Jawab  >  teks badan

python - psycopg2连接远程数据库被拒绝

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根目录找不到这个文件,而且在我另一台我可以连接成功服务器上,也不存在这个文件。

求大神解答!感谢~

大家讲道理大家讲道理2716 hari yang lalu512

membalas semua(3)saya akan balas

  • PHP中文网

    PHP中文网2017-04-18 09:45:52

    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

    balas
    0
  • PHPz

    PHPz2017-04-18 09:45:52

    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

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 09:45:52

    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

    balas
    0
  • Batalbalas