Django db utils operationerror 2003, không thể kết nối với máy chủ mysql trên

Sự cố xuất hiện khi tôi đang cố chạy Django với cơ sở dữ liệu MySQL trên tệp docker-compose

Nó xảy ra do quyền ưu tiên chạy từ docker và tôi vẫn đang sử dụng máy chủ web Django mặc định, tôi không sử dụng Gunicorn, Uwsgi hoặc bất kỳ máy chủ HTTP python nào có liên quan vì máy khách không cho phép tôi thực hiện thay đổi mã từ . Điều này thực sự có thể dễ dàng khắc phục bằng cách sử dụng Gunicorn hoặc lib liên quan. nhưng tôi cần tìm một cách khác mà không thực hiện bất kỳ thay đổi nào đối với mã nguồn, vì vậy tôi cần để bộ chứa MySQL chạy trước bộ chứa Django

Tập tin "/home/NickStefan/. virtualenvs/django16/local/lib/python2. 7/gói trang web/MySQLdb/kết nối. py", dòng 193, trong init super(Connection, self). init(args, *kwargs2) django. db. đồ dùng. lỗi hoạt động. (2003, "Không thể kết nối với máy chủ MySQL trên 'mysql. máy chủ' (111)") (django16)21. 20 ~/swimsetswebsite/swimsetswebsite/swimsetswebsite (chính)$ Bảng điều khiển đã đóng

[được định dạng bởi quản trị viên]

DATABASES = {
      'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '********',
        'USER': '*************',
        'PASSWORD': '***********',
        'HOST': 'bp43zaph3l07degzwu5b-mysql.services.clever-cloud.com',
        'PORT': '3306',
    }
    }

Không thể kết nối với dịch vụ mysql được lưu trữ này. phải làm gì?

Tôi đã thiết lập Dịch vụ cơ sở dữ liệu quan hệ Amazon (RDS) với cơ sở dữ liệu MySQL và tôi đang cố gắng kết nối nó với ứng dụng django của mình nhưng tôi gặp phải lỗi trên. Cài đặt cơ sở dữ liệu của tôi trong settings.py như sau

DATABASES = {
'default': {
    'ENGINE': config('db_engine'),
    'NAME': config('db_name'),
    'USER': config('db_user'),
    'PASSWORD': config('db_password'),
    'HOST': config('db_host'),
    'PORT': config('db_port')
}

}

và các biến môi trường cơ sở dữ liệu của tôi như sau

db_engine=django.db.backends.mysql
db_name=stagingdatabase
db_user=staginguser
db_password=stagingpassword
db_host=somestagingname.somestagingid.us-east-2.rds.amazonaws.com
db_port=3306

Tôi biết cổng là chính xác, đây là giải pháp cho hầu hết các trường hợp gặp phải các loại lỗi này. Tất cả các biến khác cũng đúng

Tôi không thể ping somestagingname. một số dàn dựng. chúng tôi-đông-2. số thứ tự. amazonaws. com mặc dù trạng thái của nó có sẵn, vì vậy phải có vấn đề về cách tôi thiết lập RDS

Tôi đã cài đặt NGINX, GUNICON và dự án của mình đúng cách trên máy chủ Ubuntu, nhưng khi chạy dự án bằng python manage.py runserver, tôi gặp lỗi sau;

django. db. đồ dùng. lỗi hoạt động. (2003, "Không thể kết nối với máy chủ MySQL trên '127. 0. 0. 1' (111)"

Trước cài gunicorn site của mình chạy bình thường tại địa chỉ my_public_ip_address. 8000

- stackoverflow. com

ghi bàn. 1

như đã hỏi trước đây nếu bạn đang chạy trang web của mình trên máy chủ từ xa, bạn nên đảm bảo rằng bạn đã thêm địa chỉ IP vào danh sách ALLOWED_HOSTS nếu không bạn có thể gặp lỗi khác

Django's runserver hiển thị MySQLdb._exceptions.OperationalError: (2002, "Can't connect to server on '.database.windows.net' (115)") với cấu hình này ở cổng 3306 ngay cả khi tôi có máy chủ và cơ sở dữ liệu bên trong nó đang chạy

Một ví dụ về chuỗi truy vấn php trong cổng thông tin Azure có.
```php
$conn = new PDO("sqlsrv. máy chủ = tcp.
```
So, I'm assuming I should connect to

DATABASES = {
'default': {
    'ENGINE': config('db_engine'),
    'NAME': config('db_name'),
    'USER': config('db_user'),
    'PASSWORD': config('db_password'),
    'HOST': config('db_host'),
    'PORT': config('db_port')
}
0 and it works from DataStudio. From python manage.py runserver it shows
DATABASES = {
'default': {
    'ENGINE': config('db_engine'),
    'NAME': config('db_name'),
    'USER': config('db_user'),
    'PASSWORD': config('db_password'),
    'HOST': config('db_host'),
    'PORT': config('db_port')
}
2. I'm at the limit of my knowledge regarding this.

azure-cơ sở dữ liệu-mysql

Bình luận

Nhận xét · Hiển thị 1

Bình luận

5. Cần 1600 ký tự còn lại ký tự

  • Hiển thị cho tất cả người dùng
  • Hiển thị với người đăng gốc & Microsoft
  • Người kiểm duyệt có thể xem
  • Có thể xem bởi người kiểm duyệt và người đăng gốc
  • Khả năng hiển thị nâng cao
Chuyển đổi chế độ hiển thị Nhận xét. Hiển thị hiện tại. Hiển thị với tất cả người dùng

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB

Django db utils operationerror 2003, không thể kết nối với máy chủ mysql trên
OuryBa-MSFT · 26 tháng 5 lúc 05. 15 giờ chiều

Xin chào @AnishChapagai-2147 Bạn đang cố kết nối với Azure Mysql qua SSL từ Ứng dụng Django phải không?

Trân trọng,
Chúng tôi

0 Phiếu bầu 0 ·

CristianSPIRIDON72 đã trả lời Ngày 22 tháng 5 năm 22 . CristianSPIRIDON72 đã nhận xét Ngày 28 tháng 5 năm 22

Xin chào,

Bạn đã thử với mô-đun mssql do msft cung cấp chưa?

https. // tài liệu. Microsoft. com/en-us/samples/azure-samples/azure-sql-db-django/azure-sql-db-django/

Hi vọng điêu nay co ich

Bình luận

Nhận xét · Hiển thị 2

Bình luận

5. Cần 1600 ký tự còn lại ký tự

  • Hiển thị cho tất cả người dùng
  • Hiển thị với người đăng gốc & Microsoft
  • Người kiểm duyệt có thể xem
  • Có thể xem bởi người kiểm duyệt và người đăng gốc
  • Khả năng hiển thị nâng cao
Chuyển đổi chế độ hiển thị Nhận xét. Hiển thị hiện tại. Hiển thị với tất cả người dùng

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB

Django db utils operationerror 2003, không thể kết nối với máy chủ mysql trên
AnishChapagai-2147 · 28 tháng 5 lúc 09. 18 giờ sáng

Vâng, cảm ơn. Sau đó, tôi nhận ra rằng tôi đang sử dụng phụ trợ mysql trên MySql Server, điều này rõ ràng là không hoạt động. Tôi đã thay đổi phần phụ trợ của mình thành mssql-django và nó đã hoạt động. Nhưng cần lưu ý rằng mssql-django không hoạt động khi tôi triển khai ứng dụng. Tôi đã phải cài đặt mô-đun django-pyodbc-azure để phiên bản triển khai hoạt động

Tại sao MySQL không kết nối với máy chủ?

thông thường có nghĩa là không có máy chủ MySQL nào đang chạy trên hệ thống hoặc bạn đang sử dụng tên tệp ổ cắm Unix hoặc số cổng TCP/IP không chính xác when trying to connect to the server. You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.

Làm cách nào để kết nối MySQL với Django?

Các bước kết nối MySQL với Django .
Bước 1. Tạo một dự án mới django-admin startproject MyDB
Bước 2. Di chuyển đến thư mục MyDB. cd MyDB
Bước 4. Cập nhật cài đặt. py. Mở cài đặt. py ở đây bên trong biến DATABASES định cấu hình các giá trị cơ sở dữ liệu MySQL và thêm các giá trị của cơ sở dữ liệu của bạn. Python3. .
Bước 5. Chạy máy chủ

Django DB sử dụng OperationalError là gì?

db OperationalError Mã Ví dụ. OperationalError (tài liệu) là một trong nhiều trường hợp ngoại lệ Python có thể do khung web Django đưa ra khi có sự cố xảy ra trong Django ORM . Lưu ý rằng OperationalError có thể được nhập từ django. db hoặc django.

Không thể kết nối với máy chủ MySQL khi hết thời gian chờ?

Xảy ra lỗi kết nối hết thời gian chờ khi tường lửa của cơ sở dữ liệu không cho phép bạn kết nối với cơ sở dữ liệu từ máy hoặc tài nguyên cục bộ của bạn. Nếu bạn gặp lỗi này, hãy kiểm tra xem bạn đã thêm máy hoặc tài nguyên mà bạn đang kết nối từ đó vào danh sách các nguồn đáng tin cậy của cơ sở dữ liệu chưa .