最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django執(zhí)行python?manage.py?makemigrations報錯的解決方案分享

 更新時間:2022年09月01日 15:00:35   作者:一個甜甜的大橙子  
相信用過很多Django makemigrations的人都會遇到過makemigrations時會發(fā)生報錯,下面這篇文章主要給大家介紹了關于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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

宝山区| 姚安县| 澎湖县| 新竹县| 楚雄市| 滦平县| 睢宁县| 辽阳市| 宿松县| 长岛县| 泽普县| 大荔县| 石嘴山市| 金溪县| 资中县| 新密市| 石台县| 深水埗区| 长治市| 三河市| 卓资县| 开阳县| 龙山县| 平乐县| 弋阳县| 华亭县| 大同市| 澎湖县| 霍邱县| 界首市| 会同县| 讷河市| 洪湖市| 隆子县| 贺兰县| 三门峡市| 乾安县| 民丰县| 凯里市| 长垣县| 禹城市|