pycharm 中 django 運行 “python manage.py migrate” 報錯 “django.db.utils.operationalError”
在使用 python 3.7.4、django 3.2.19 和 mysqlclient 1.4.6 開發 django 項目時,你遇到了一個問題。在 pycharm 終端中,運行 “python manage.py makemigrations” 命令可以正常執行,但運行 “python manage.py migrate” 命令卻報錯 “mysqldb._exceptions.operationalerror: (2026, ‘ssl connection error: unknown error number’)”。
解決方法:
出現這種情況,可能是因為客戶端和服務器對 ssl 連接的配置不一致。要解決此問題,你可以采取以下步驟:
立即學習“Python免費學習筆記(深入)”;
- 在 mysql 服務器的配置文件(通常位于 /etc/mysql/my.cnf)中的 [mysqld] 部分下添加 “skip_ssl”,使其外觀類似于:
[mysqld] skip_ssl
- 驗證 mysqlclient 是否支持安全連接。如果支持,則在 django 項目的 settings.py 文件中進行相應配置,如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_database_name', 'USER': 'your_database_user', 'PASSWORD': 'your_database_password', 'HOST': 'your_database_host', 'PORT': 'your_database_port', 'OPTIONS': { 'sslmode': 'verify-ca', 'cafile': 'path/to/your/certificate' } } }
通過這些配置,你應該能夠在 pycharm 中成功運行 “python manage.py migrate” 命令了。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦