Django執(zhí)行python?manage.py?makemigrations報錯的解決方案分享
1.環(huán)境
mysql 8.0
Django 3.2
pycharm 2021.11
2. (No changes detected)及解決
2.1 問題情景
# 遷移數(shù)據庫 python manage.py makemigrations python manage.py migrate
報錯
RuntimeWarning: Got an error checking a consistent migration history performed
for database connection 'default': (2059, <NULL>)
warnings.warn
(No changes detected)
2.2 原因分析
MySQL 8.x加密方式:caching_sha2_password
MySQL 5.x加密方式為:mysql_native_password
所以要改成mysql_native_password
2.3 修改方式
由cmd進入命令行
登錄到mysql: mysql -u username -p password
參數(shù)說明:[-u]后面接的是登錄數(shù)據庫的賬號,[-p]后面是密碼
如果無法登錄,可能的原因是環(huán)境變量中PATH變量沒有加入MySQL的目錄,可以添加環(huán)境變量或在開始菜單中找到MySQL 8.0 Command Line Client進行登錄(這種方式打開后直接輸入密碼即可)。
查看你的賬號加密方式
use mysql select user,plugin from user
mysql> use mysql Database changed mysql> select user,plugin from user; +------------------+-----------------------+ | user | plugin | +------------------+-----------------------+ | cyk | caching_sha2_password | | mysql.infoschema | caching_sha2_password | | mysql.session | caching_sha2_password | | mysql.sys | caching_sha2_password | | root | caching_sha2_password | +------------------+-----------------------+
輸入下面的指令進行修改
mysql> alter user '用戶名'@'localhost' identified with mysql_native_password by '你的密碼';
再次查看
mysql> select user,plugin from user; +------------------+-----------------------+ | user | plugin | +------------------+-----------------------+ | cyk | caching_sha2_password | | mysql.infoschema | caching_sha2_password | | mysql.session | caching_sha2_password | | mysql.sys | caching_sha2_password | | root | mysql_native_password | +------------------+-----------------------+
3. (2026, ‘SSL connection error:unknown error number‘) 及解決
3.1 問題情景
# 遷移數(shù)據庫 python manage.py makemigrations python manage.py migrate
報錯Windows下django.db.utils.OperationalError: (2026, ‘SSL connection error: unknown error number‘)
3.2 原因分析
較高版本的mysql的ssl默認是開啟的
3.3 解決方案
關閉ssl
登錄mysql之后,輸入該命令:
mysql> SHOW VARIABLES LIKE '%ssl%';
修改配置文件my.ini(可能要通過屬性修改權限,否則無法修改成功)
# 路徑:C:\ProgramData\MySQL\MySQL Server 8.0 [mysqld] skip_ssl # 忽略ssl
重啟mysql服務重新執(zhí)行命令
mysql> SHOW VARIABLES LIKE '%ssl%';
總結
到此這篇關于Django執(zhí)行python manage.py makemigrations報錯解決的文章就介紹到這了,更多相關執(zhí)行python manage.py makemigrations報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python中的JSON?Pickle?Shelve模塊特性與區(qū)別實例探究
在Python中,處理數(shù)據序列化和持久化是極其重要的,JSON、Pickle和Shelve是三種常用的模塊,它們提供了不同的方法來處理數(shù)據的序列化和持久化,本文將深入研究這三個模塊,探討它們的特性、用法以及各自的優(yōu)缺點2024-01-01
Python?Decorator裝飾器的創(chuàng)建方法及常用場景分析
這篇文章主要介紹了Python?Decorator裝飾器的創(chuàng)建方法及常用場景,裝飾器可以分成方法裝飾器和類裝飾器,他們的區(qū)別是一個是用函數(shù)實現(xiàn)的裝飾器,一個是用類實現(xiàn)的裝飾器,他們也都能在方法和類上進行裝飾,需要的朋友可以參考下2022-07-07
tensorflow: variable的值與variable.read_value()的值區(qū)別詳解
今天小編就為大家分享一篇tensorflow: variable的值與variable.read_value()的值區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
python opencv角點檢測連線功能的實現(xiàn)代碼
這篇文章主要介紹了python opencv角點檢測連線功能的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
Pytorch實現(xiàn)將label變成one hot編碼的兩種方式
這篇文章主要介紹了Pytorch實現(xiàn)將label變成one hot編碼的兩種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02

