Django執(zhí)行python?manage.py?makemigrations報(bào)錯(cuò)的解決方案分享
1.環(huán)境
mysql 8.0
Django 3.2
pycharm 2021.11
2. (No changes detected)及解決
2.1 問(wèn)題情景
# 遷移數(shù)據(jù)庫(kù) python manage.py makemigrations python manage.py migrate
報(bào)錯(cuò)
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進(jìn)入命令行
登錄到mysql: mysql -u username -p password
參數(shù)說(shuō)明:[-u]后面接的是登錄數(shù)據(jù)庫(kù)的賬號(hào),[-p]后面是密碼
如果無(wú)法登錄,可能的原因是環(huán)境變量中PATH變量沒(méi)有加入MySQL的目錄,可以添加環(huán)境變量或在開(kāi)始菜單中找到MySQL 8.0 Command Line Client進(jìn)行登錄(這種方式打開(kāi)后直接輸入密碼即可)。
查看你的賬號(hào)加密方式
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 | +------------------+-----------------------+
輸入下面的指令進(jìn)行修改
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 問(wèn)題情景
# 遷移數(shù)據(jù)庫(kù) python manage.py makemigrations python manage.py migrate
報(bào)錯(cuò)Windows下django.db.utils.OperationalError: (2026, ‘SSL connection error: unknown error number‘)
3.2 原因分析
較高版本的mysql的ssl默認(rèn)是開(kāi)啟的
3.3 解決方案
關(guān)閉ssl
登錄mysql之后,輸入該命令:
mysql> SHOW VARIABLES LIKE '%ssl%';
修改配置文件my.ini(可能要通過(guò)屬性修改權(quán)限,否則無(wú)法修改成功)
# 路徑:C:\ProgramData\MySQL\MySQL Server 8.0 [mysqld] skip_ssl # 忽略ssl
重啟mysql服務(wù)重新執(zhí)行命令
mysql> SHOW VARIABLES LIKE '%ssl%';
總結(jié)
到此這篇關(guān)于Django執(zhí)行python manage.py makemigrations報(bào)錯(cuò)解決的文章就介紹到這了,更多相關(guān)執(zhí)行python manage.py makemigrations報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何將一個(gè)CSV格式的文件分割成兩個(gè)CSV文件
這篇文章主要介紹了如何將一個(gè)CSV格式的文件分割成兩個(gè)CSV文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Python學(xué)習(xí)之異常中的finally使用詳解
這篇文章主要為大家介紹一下Python異常語(yǔ)法中的另一個(gè)成員—finally,通過(guò)學(xué)習(xí)finally,可以幫助我們更好的處理異常,快來(lái)跟隨小編一起學(xué)習(xí)一下吧2022-03-03
Python中的JSON?Pickle?Shelve模塊特性與區(qū)別實(shí)例探究
在Python中,處理數(shù)據(jù)序列化和持久化是極其重要的,JSON、Pickle和Shelve是三種常用的模塊,它們提供了不同的方法來(lái)處理數(shù)據(jù)的序列化和持久化,本文將深入研究這三個(gè)模塊,探討它們的特性、用法以及各自的優(yōu)缺點(diǎn)2024-01-01
python pyqtgraph 保存圖片到本地的實(shí)例
這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Python列表推導(dǎo)式,元組推導(dǎo)式,字典推導(dǎo)式,集合推導(dǎo)式
這篇文章主要介紹了Python列表推導(dǎo)式,元組推導(dǎo)式,字典推導(dǎo)式,集合推導(dǎo)式,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09
Python?Decorator裝飾器的創(chuàng)建方法及常用場(chǎng)景分析
這篇文章主要介紹了Python?Decorator裝飾器的創(chuàng)建方法及常用場(chǎng)景,裝飾器可以分成方法裝飾器和類(lèi)裝飾器,他們的區(qū)別是一個(gè)是用函數(shù)實(shí)現(xiàn)的裝飾器,一個(gè)是用類(lèi)實(shí)現(xiàn)的裝飾器,他們也都能在方法和類(lèi)上進(jìn)行裝飾,需要的朋友可以參考下2022-07-07
tensorflow: variable的值與variable.read_value()的值區(qū)別詳解
今天小編就為大家分享一篇tensorflow: variable的值與variable.read_value()的值區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
Pytorch實(shí)現(xiàn)將label變成one hot編碼的兩種方式
這篇文章主要介紹了Pytorch實(shí)現(xiàn)將label變成one hot編碼的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

