当前位置: 首页 > news >正文

django mysql 2059_(2059,“身份验证插件'caching_sha2_password'”)在Django上运行与MYSQL数据库连接的服务器时...

我想配置django项目,以便将其与使用 Workbench 8.0 创建的 MYSQL中的 数据库连接, 然后我要通过运行来运行服务器

python manage.py runserver

从anaconda命令提示符下输入,

这样我就可以使用Django界面来可视化和更改数据。

请注意,我不想降级Workbench 8.0。

这些是我已经执行的步骤:

在anaconda提示符下:

pip install mysqlclient

在我的项目文件夹的settings.py中

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'schema_meta',

'USER': 'root',

'PASSWORD': '',

'HOST': '127.0.0.1',

'PORT': '3306',

},

}

在mysql服务器目录中,我打开cnf.ini并插入[client]部分:

[client]

database=schema_meta

host=127.0.0.1

user=root

password=

port=3306

default-character-set = utf8

然后从蟒蛇提示我运行

Python manage.py runserver

我得到错误

django.db.utils.OperationalError:(2059,“无法加载身份验证插件“

caching_sha2_password”:不可能通过特定模数传输。\ r \ n”)

我打开mysql工作台,然后运行以下查询:

delete from mysql.user

where user='root'

and host = '127.0.0.1';

flush privileges;

CREATE USER 'root'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY '';

然后,在my.ini文件中,

default-authentication-plugin= caching_sha2_password

default-authentication-plugin=mysql_native_password

最后从anaconda提示符下:

python manage.py runserver

但是我又得到了

django.db.utils.OperationalError:(2059,“无法加载身份验证插件“

caching_sha2_password”:不可能通过特定模数传输。\ r \ n”)

现在,怎么了?为什么它没有将更改添加到身份验证方法中?

为了检查是否没有其他错误,从mysql工作台,从第一个“主页”视图,我右键单击数据库,打开“编辑连接”,单击“测试连接”,然后软件说连接成功。

此外,我想检查问题是否出在我的Django设置中。所以从anaconda提示我运行

pip install pymysql

然后在项目文件夹中创建了一个“ connect_to_mysql.py”脚本,其中包含以下代码:

import pymysql.cursors

mydb = pymysql.connect(host='127.0.0.1',

user='root',

password='',

db='schema_meta',

charset='utf8mb4',

cursorclass=pymysql.cursors.DictCursor)

print(mydb)

自从我跑步时,这似乎工作正常

connect_to_mysql.py

从水蟒,我得到

pymysql.connections.Connection对象位于0x000002013F2851D0

我猜这意味着“连接成功建立”。

并且为了确保问题出在mysql(我猜是mysql连接器)中,我创建了一个文件“ connect_to_mysql_2.py”,其中包含以下代码:

import mysql.connector

mydb = mysql.connector.connect(user='root', password='',

host='127.0.0.1', database='meta_schema')

print(mydb)

当我从anaconda运行它时,我再次得到

“不支持身份验证插件’{0}’”。format(plugin_name))mysql.connector.errors.NotSupportedError:不支持身份验证插件’caching_sha2_password’

这意味着我无法通过使用mysql工作台和my.ini文件来解决任何问题。

如何使Django与mysql数据库连接并运行服务器?

有没有办法使用pymysql连接器代替mysql连接器来建立服务器连接器?

相关文章:

  • tp5怎么生成短链接_TP5 生成二維碼
  • python中sys模块下载_python模块:sys模块
  • mysql mybatis批量删除_Mybatis批量删除和更新,中文注释插件
  • mysql启动错误1455_PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决
  • ubuntu安装mysql集群_Ubuntu 20.10单机安装MySQL 8.0.22 NDB集群
  • java序列化工具类_java对象序列化及反序列化SerializeUtils工具类
  • java dispatchevent_这段程序的单击事件不能执行,点击后出现如下错误:at java.awt.Component.dispatchEventImpl(Unknown Sou...
  • java kerberos配置_为kerberos配置Storm
  • java nodelist 快速排序_数据结构的实践心得(归并排序和快速排序:mergeSort、quickSort)...
  • java xml setdoctype_集合Set映射一对多(使用xml文件)
  • java dofinalize_Java finalize方法使用
  • java调用ecdh_Jecc(java椭圆曲线加密库)学习笔记及ECDH实现
  • java雷达_Java编写有关雷达问题,哪位高手帮个忙,谢谢~~~
  • 继承java_Java— 继承
  • java guid_细说Java生成GUID的实现方法
  • JS 中的深拷贝与浅拷贝
  • 《深入 React 技术栈》
  • 【Amaple教程】5. 插件
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • es的写入过程
  • HashMap ConcurrentHashMap
  • JavaScript对象详解
  • Java教程_软件开发基础
  • JSONP原理
  • js递归,无限分级树形折叠菜单
  • Linux链接文件
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 程序员最讨厌的9句话,你可有补充?
  • 给Prometheus造假数据的方法
  • 记录一下第一次使用npm
  • 简单数学运算程序(不定期更新)
  • 经典排序算法及其 Java 实现
  • 思否第一天
  • PostgreSQL之连接数修改
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 通过调用文摘列表API获取文摘
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #includecmath
  • #QT(一种朴素的计算器实现方法)
  • (day6) 319. 灯泡开关
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (简单) HDU 2612 Find a way,BFS。
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (未解决)macOS matplotlib 中文是方框
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)Linux下编译安装log4cxx
  • (转)Windows2003安全设置/维护
  • (转)母版页和相对路径
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .libPaths()设置包加载目录
  • .Net Redis的秒杀Dome和异步执行