Django数据迁移:django.db.utils.OperationalError: (2059, <NULL>) ----2059错误解决方案

article/2025/5/19 11:12:26

数据库迁移:
迁移是Django同步你对模型所做更改到你的数据库模式的方式

python manage.py makemigrations 将应用下的models.py文件生成一个中间文件,并保存在migrations文件夹中

python manage.py migrate 执行迁移程序实现迁移,将每个应用下的 migrations 目录中的中间文件同步回数据库。


**Django版本:**2.2.12
Mysql版本:8.0.24

在Django中进行数据迁移时,发生一下 2059 的错误。
在这里插入图片描述
经百度搜索后发现问题所在,故特此记录学习中遇见的问题。

问题所在: mysql 8.0版本的问题,
原因:
目前最新的mysql8.0对用户密码的加密方式为caching_sha2_password, Django暂时还不支持这种新增的加密方式。所以只需要将用户加密方式改为老的加密方式即可。

解决方案:

1.登录mysql,

mysql -u root -p

2.执行命令查看加密方式

use mysql;
select user,plugin from user where user=‘root’;

3.执行命令修改加密方式

alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘你的密码’;

这里的密码需要与 setting.py 中的密码保持一直
在这里插入图片描述

4.属性权限使配置生效

flush privileges;

经过以上四个步骤重新设置mysql 8.0.x版本的加密方式后,再次启动Django服务器就没有任何问题了,(即我的问题到这就解决了)
在这里插入图片描述


http://chatgpt.dhexx.cn/article/jQPsU9O4.shtml

相关文章

mysql8版本2059报错解决方法

mysql由原来一直使用的5.6切换到8版本,本地安装完成后,使用命令可以正常连接,但是使用navicat一直报2059的错误,如下图: 问题原因: 由于在MySql8之前的版本,默认的加密规则是mysql_native_pass…

navicat premium连接数据库出现2059错误

安装navicat之后新建连接出现了2059的错误 打开doc窗口wind输入cmd打开 输入 mysql -u root -p 输入root用户的密码 选择数据库 输入 use mysql 查看加密的规则 输入 select Host,User,plugin from mysql.user; 加密方式是新的加密方式 更改回原来的加密方式 输入 A…

mysql 连接数据库时error 2059 解决

mysql 连接数据库时error 2059 解决 原因解决方法管理员运行cmd修改加密方式 原因 mysql8新版本发布,安装后出现2059错误。原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。 所以通过命令…

虚拟机连接数据库报错2059

一、进入Navicat连接MySQL出现下面的2059界面二、解决办法 1.windowsR输入cmd进入页面 2.输入mysql -u root -p 然后输入密码进入数据库 3.输入use mysql 出现Database changed 4.输入select user,host from user; 目的为了查看user的root 对应host是什么 我的对应为% 5.输…

关于Navicat连接MySQL出现2059问题解决方法

一、进入Navicat连接MySQL出现下面的2059界面 原因:mysql8之前版本中加密规则为mysql_native_password,mysql8以后的加密规则为caching_sha2_password,将mysql用户登录加密规则修改为mysql_native_password即可! 二、解决方案 1.…

2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法

目录 一、报错说明 二、原因 三、解决方法 一、报错说明 在windows本地安装mysql之后,用Navicat连接,然后报错: 2059 - Authentication plugin caching_sha2_password cannot be loaded 二、原因 由于目前已有的客户端连接软件还不支持…

【C++】2059:【例3.11】买笔(信息学奥赛)

好了,今天的内容就是买笔了,内容的详细意思也就是根据输入的表示星期几的数字,对应输出它的英文名称。(博主正在冲200粉丝,喜欢的赶紧关注!!!) 【题目描述及其目的】 20…

Navicat 连接 MySql 报错2059时的解决方法

My报错2059时的操作方法 当你使用navicat连接MySQL 的时候,会出现报错2059.如下图所示: 按照如下操作: 1:在电脑中搜索 MySQL 8.0 Command Line Client - Unicode 并打开 2:输入密码连接到数据库 3:输入…

Navicat连接MySql8+出现2059错误解决办法

今天使用Navicat连接mysql的时候报了2059的错误,为了解决这个看似不难的问题,我也是试了不少方法,在这里给大家分享下我的经验。 首先出现2059这个错误的原因是因为在mysql8之前的版本中加密规则为mysql_native_password。但是在mysql8以后的…

2059 - authentication plugin...错误解决方法

2059 - authentication plugin...错误解决方法 Navicat 连接MySQL数据库出现错误:2059 - authentication plugin caching_sha2_password的解决方法。 错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_p…

navicat链接数据库显示2059错误【解决】

文章目录 问题重述解决方法 问题重述 navicat链接数据库弹窗提示错误 2059 错误信息: 2059 - Authentication plugin ‘caching. sha2 password’ cannot be loaded: #X.4gv頗 首先看了内容可以大概分析是因为密码编码的问题。 在Mysql5.x的时候使用的密码加密验证…

Navicat 连接MySQL数据库出现错误:2059

文章目录 前言问题原因解决办法1.进入mysql客户端2.查看mysql加密方式3.查看本地mysql用户的信息4.查看本地mysql用户的信息5.重新使用navicat连接mysql 总结 前言 使用Navicat连接mysql时出现错误: 问题原因 MySQL新版本(8以上版本)的用户…

连接mysql报2059错_MySQL连接2059错误解决方法

开始学MySQL,结果安装完SQLyog后连接不了,总是弹出提示2059错误。在网上查找了一下才发现原因,MySQL8.0.11版本启用了新特性,用户登录加密规则改为了caching_sha2_password,原有的不支持新特性。想使用caching_sha2_pa…

MYSQL 2059问题的解决

mysql8新版本发布,安装后出现2059错误,原因为安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则 下面介绍解决方法,将加密规则修改过…

关于Navicat连接MySQL出现2059错误解决方法

一、进入Navicat连接MySQL出现下面的2059界面 原因:mysql8之前版本中加密规则为mysql_native_password,mysql8以后的加密规则为caching_sha2_password,将mysql用户登录加密规则修改为mysql_native_password即可! 二、解决方案 1…

Navicat的使用:报2059错误解决方案

该错误的原因是在MySQL8之前版本中加密规则是mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。 解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_pas…

MYSQL连接错误码2059解决办法

​ 一、问题原因: 如上图的报错提示可知,报错原因是caching_sha2_password不能加载。 这是因为8.0之后mysql更改了密码的加密规则,而目前已有的客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password,所以我们需要修…

Navicat Premium链接MySQL时出现2059错误解决方法

下面这个是有关Navicat Premium链接MySQL时出现2059错误解决方法的教程(在看该教程之前mysql的配置已完成) 链接MySQL时出现2059错误该怎么解决呢? 提示:以下是本篇文章正文内容,下面教程仅供参考 一、出现2059错误的…

【存档】双向可控硅的工作原理

先看下图的工作原理: 如果想简单一点只要记住一句话即可,只要在G端有信号,那么T1-T2这条路就是通的,只有G在零点的时候才不会导通,主要来看一下应用吧。 来看我们公司的一个电路图,其实双向可控硅多数用在…

双向可控硅晶片光耦 (TLP160J TLP260J TLP525G) 基本原理及应用实例

TLP160J TLP260J TLP525G是输出端采用双向可控硅晶片的光耦,此3款光耦采用的是非过零触发导通形式,因此应用在交流电的情况下,在交流电的任意相位,只要收到输入的的触发信号,输出端就会开始导通,故可以改…