Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Menyambung ke Bekas Docker MySQL dari Mesin Hos Saya?

Bagaimanakah Saya Menyambung ke Bekas Docker MySQL dari Mesin Hos Saya?

Linda Hamilton
Linda Hamiltonasal
2024-11-27 17:27:11207semak imbas

How Do I Connect to a MySQL Docker Container from My Host Machine?

Menyambung ke MySQL dalam Docker Container daripada Host

Apabila cuba menyambung ke contoh MySQL yang berjalan dalam bekas Docker dari mesin hos, anda mungkin menghadapi ralat:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Untuk menyelesaikan isu ini dan berjaya menyambung, ikut perkara ini langkah:

  1. Nyatakan alamat hos, port dan protokol apabila menyambung daripada hos:
mysql -h localhost -P <port> --protocol=tcp -u root

Ganti dengan port yang telah anda majukan daripada bekas Docker (cth., 12345).

  1. MySQL dalam bekas Docker berjalan pada TCP, bukan soket. Menggunakan --protocol=tcp menentukan sambungan TCP.
  2. Pastikan alamat bind dalam konfigurasi MySQL dalam bekas Docker ditetapkan kepada '0.0.0.0' untuk membenarkan sambungan dari luar bekas.

Dengan pengubahsuaian ini, anda sepatutnya berjaya menyambung ke contoh MySQL dalam bekas Docker daripada mesin hos anda. Ingat untuk menggantikan localhost dalam arahan sambungan dengan alamat IP atau nama hos mesin hos.

Atas ialah kandungan terperinci Bagaimanakah Saya Menyambung ke Bekas Docker MySQL dari Mesin Hos Saya?. 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