Rumah  >  Soal Jawab  >  teks badan

Tidak dapat menyambung ke pelayan MySQL pada 'localhost:3306' (99) - menggunakan docker-compose

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!

P粉432906880P粉432906880302 hari yang lalu492

membalas semua(1)saya akan balas

  • P粉764836448

    P粉7648364482023-12-23 14:46:29

    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.

    balas
    0
  • Batalbalas