Saya cuba menggunakan docker-compose untuk menyambung ke pangkalan data MySQL pada mesin tempatan saya, Saya menulis kod berikut dalam fail docker-compose:
db-my-sql: image: mysql:latest container_name: mysql_db restart: always environment: MYSQL_DATABASE: "xyz" MYSQL_ROOT_PASSWORD: "root1234!" ports: - "3307:3306" network_mode: "host"
Kemudian saya mendapat ralat berikut:
mysql.connector.errors.DatabaseError: 2003 (HY000): Tidak dapat menyambung ke pelayan MySQL di 'localhost:3306' (99)
Terima kasih banyak atas bantuan dan penyelesaian anda Bagaimana untuk menyambung ke MySQL dari komputer tempatan anda.
Terima kasih!
Ini kerana anda mempunyai konflik pelabuhan. Jika 3306 digunakan dalam mesin anda (mungkin proses MYSQL) anda boleh mematikan proses menggunakan port tersebut atau hanya menggunakan port lain untuk docker anda.