Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Docker soạn thư kết nối mysql không thành công

Có hai vấn đề tôi có thể thấy:

  1. Cố gắng thêm

    Các liên kết
    links: 
      - mysql:mysql
    

    vào ứng dụng app dịch vụ trong tệp Docker Compose của bạn. Điều này sẽ đảm bảo rằng bạn có thể truy cập mysql vùng chứa từ ứng dụng app . Nó sẽ thiết lập ánh xạ tên máy chủ (DNS) trong ứng dụng app của bạn vùng chứa, vì vậy khi bạn ping mysql từ ứng dụng app , nó sẽ giải quyết nó thành mysql địa chỉ IP của vùng chứa.

  2. Trong .py của bạn tệp, bạn đang xác định máy chủ lưu trữ để kết nối ở đâu? Thêm host="mysql" với connect gọi điện. Theo mặc định, nó sẽ kết nối với 127.0.0.1 , đó là những gì bạn đang thấy.

    cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
    

Khắc phục cả hai điều này sẽ giải quyết được vấn đề của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển từ bản sao truyền thống sang GTID

  2. Làm cách nào tôi có thể có các Sự kiện đã lên lịch trong nhật ký MySQL?

  3. MySQL BLOB so với Tệp để lưu trữ hình ảnh PNG nhỏ?

  4. mysql_fetch_array bỏ qua hàng đầu tiên

  5. Mysql Chọn hàng Trong đó hai cột không có cùng giá trị