Rumah > Soal Jawab > teks badan
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
根目录找不到这个文件,而且在我另一台我可以连接成功服务器上,也不存在这个文件。
求大神解答!感谢~
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
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
高洛峰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