Django执行python manage.py makemigrations报错的解决方案分享
作者:一个甜甜的大橙子 发布时间:2021-05-23 06:58:05
1.环境
mysql 8.0
Django 3.2
pycharm 2021.11
2. (No changes detected)及解决
2.1 问题情景
# 迁移数据库
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
参数说明:[-u]后面接的是登录数据库的账号,[-p]后面是密码
如果无法登录,可能的原因是环境变量中PATH变量没有加入MySQL的目录,可以添加环境变量或在开始菜单中找到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 问题情景
# 迁移数据库
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服务重新执行命令
mysql> SHOW VARIABLES LIKE '%ssl%';
来源:https://blog.csdn.net/chengyikang20/article/details/124776527


猜你喜欢
- 约定:import pandas as pdimport numpy as npfrom numpy import nan as NaN滤除
- 前言:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。官网给出
- 这篇文章主要介绍了Python中join()函数多种操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 年底,抽奖这个话题很多人都会讨论,都希望可以中奖。接下来我就使用 Python 中的 Tkinter 模块来实现一个简单的滚动抽奖器。一、T
- 一、字符集 character字符 character 是各种文字和符号的总称字符编码 character code 是计算机针对各种符号,
- VS Code是微软开源的一款编辑器,插件系统十分的丰富。本文就介绍了如何使用VS Code搭建Go语言开发环境。VS Code配置Go语言
- 主程序mainaddfunc.pyfrom flask import Flask, render_template, request, ur
- 本文实例为大家分享了vue移动端实现手指滑动效果的具体代码,供大家参考,具体内容如下滑动时候黄色块宽度跟着变化通过touch点击实现目前感觉
- template 概述最近在做脚手架相关的内容, 研究了一下 Go 的 text/template 包, 接下来跟大家分享下 templat
- 一个简单的php文件下载源代码,虽不支持断点续传等,但是可以满足一些常用的需求了。php下载文件其实用一个a标签就能实现,比如 <a
- 一、文件操作1.打开r+ 打开存在文件 文件不存在 报错file = open("user.txt","r+&
- 前言K-Means 聚类算法的目标是将 n 个样本划分(聚类)为 K 个簇,在博文《OpenCV与机器学习的碰撞》中,我们已经学习利用 Op
- 本博文的知识点一个是模块的调用和一个自定义函数返回值赋值给变量编写一个简单的函数模块:[root@bigdata zw]# more d.p
- 1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务
- 本文实例讲述了Python实现自动登录百度空间的方法。分享给大家供大家参考,具体如下:开发环境:Fedora12 + Python2.6.2
- 前言在新建完一个MVC项目之后,你会发现整个整个项目结构中存在有两个web.config文件,如下图所示:这两个配置文件,一个位于项目的根目
- 背景写一个python脚本,实现简单的http服务器功能:1.浏览器中输入网站地址:172.20.52.163:200142.server接
- sql exist的妙用create table b(a varchar(10),b varchar(10),c varchar(10))i
- ASP调用WEBSERVICE----INDEX----1. soap请求方式2. post请求方式3.&
- 前言本文使用Mysql8.0的特新实现递归查询,文中给出了详细的实例代码,下面话不多说了,来一起看看详细的介绍吧Mysql8.0递归查询用法