Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyelesaikan \'dail tcp 127.0.0.1:3306: sambung: sambungan ditolak\' Ralat Semasa Menyambung ke Pelayan MySQL di Docker?

Bagaimana untuk Menyelesaikan \'dail tcp 127.0.0.1:3306: sambung: sambungan ditolak\' Ralat Semasa Menyambung ke Pelayan MySQL di Docker?

DDD
DDDasal
2024-10-28 15:59:01431semak imbas

How to Resolve

Isu TCP Dail Tidak Selesai ke Pelayan MySQL melalui Docker

Tidak dapat mewujudkan sambungan ke pelayan MySQL yang dijalankan dalam Docker? Anda tidak bersendirian. Mari kita mendalami isu biasa ini dan terokai penyelesaian yang berpotensi.

Masalahnya:

Anda menghadapi "dail tcp 127.0.0.1:3306: sambung: sambungan ditolak" ralat semasa cuba menyambung ke pangkalan data MySQL dari dalam bekas Docker menggunakan Go. Pelayan MySQL anda berfungsi pada localhost:3306, tetapi sambungan daripada aplikasi Go anda gagal.

Penyelesaian:

Inti isu terletak pada pengasingan Docker. Secara lalai, bekas Docker dijalankan dalam persekitaran rangkaian yang diasingkan daripada sistem hos. Pemisahan ini menghalang bekas daripada mengakses terus perkhidmatan yang disediakan oleh mesin hos, termasuk pelayan MySQL anda yang dijalankan pada localhost.

Untuk memintas pengehadan ini, anda boleh mengubah suai rentetan sambungan anda untuk menentukan alamat IP mesin hos menggunakan nama hos khas docker.for.mac.localhost. Rentetan sambungan yang disemak seharusnya menyerupai ini:

db, err = sql.Open("mysql", dbUser+":"+dbPassword+"@tcp(docker.for.mac.localhost:3306)/"+dbName)

Dengan meminda nama hos kepada docker.for.mac.localhost, bekas Docker anda boleh mewujudkan sambungan dengan pelayan MySQL yang berjalan pada mesin hos anda melalui jambatan rangkaian .

Nota Tambahan:

Untuk panduan lanjut dan petua penyelesaian masalah, rujuk dokumentasi Docker tentang rangkaian. Ingat bahawa penyelesaian ini mungkin memerlukan konfigurasi rangkaian tambahan bergantung pada persediaan khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'dail tcp 127.0.0.1:3306: sambung: sambungan ditolak\' Ralat Semasa Menyambung ke Pelayan MySQL di Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn