当前位置: 首页 > 面试题库 >

mysql不支持缓存sha2密码

裴心思
2023-03-14
问题内容

我正在尝试让我的python程序将数据插入MySQL,我遵循了指南,但是我不断收到以下错误。

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

我错过了mysql服务器中的设置还是python不支持此设置?

我认为我可以更改密码类型,但是mysql由于某些原因,我不想让我所有具有caching_sha2_password的用户都无法更改,而当我创建新用户并选择SHA256密码时,我得到了创建帐户@%的错误密码哈希没有预期的格式。检查PASSWORD()函数是否使用了正确的密码算法。

#!/user
# -*- coding: utf-8 -*-

from __future__ import print_function
import urllib.request
import numpy as np
import mysql.connector as mysql

from datetime import date, datetime, timedelta



cnx = mysql.connect(user='root', password='password', database='powergrid')

cursor = cnx.cursor()

tomorrow = datetime.now().date() + timedelta(days=1)

idfueltype= cursor.lastrowid

add_fueltype = ("INSERT INTO fueltype"
                "(idfueltype, fueltypecol, demand)"
               "VALUES(%s, %s, %s)")

fueltype_data = (idfueltype, 'coal', 10000)

cursor.execute(add_fueltype, fueltype_data)

cnx.commit()

cursor.close()
cnx.close()

问题答案:

我设法解决了这个问题。最后,我在Anaconda中使用了一个python版本,而该版本不会安装python连接器的8.0.11版,因此我设法使用Windows
PowerShell在我的香草python 3.6.5上安装了8.0.11(具有管理员权限)和使用pip install MySQL-connector- python(我想我还必须将点数从9更新为10。



 类似资料:
  • 一个好的HTTP缓存策略可以极大地提高一个web应用的性能及客户端的体验。谈到HTTP缓存,它主要是与HTTP的响应头'Cache-Control'相关,其次另外的一些响应头比如'Last-Modified'和'ETag'等也会起一定的作用。 HTTP的响应头'Cache-Control'主要帮助私有缓存(比如浏览器端缓存)和公共缓存(比如代理端缓存)了解它们应该如果缓存HTTP响应,以便后用。

  • 我目前正在尝试使用Python的Django框架创建一个Web应用程序,同时通过MySQL创建数据库。我正在运行Windows 10,Django 2,Python3.6和MySQL 8。我已经尝试了许多修复方法,但似乎没有任何效果。当我尝试运行测试用例或在本地运行服务器时,我收到同样的错误:django.db.utils.操作错误:(2059,无法加载身份验证插件caching_sha2_pas

  • 我需要在JAX-WS中通过客户端连接到外部服务器。客户端在Wildfly 8上运行。使用Java8连接是正常的。但我在Java7中连接到服务器时遇到了问题(我尝试了u45、67、79)。服务器端安全性的属性为https://www.ssllabs.com/ssltest/analyze.html?d=app.bundesnetzagentur.de 在部分“密码套件”中有四个密码。源代码不应支持J

  • 我连接MySQL-8.0与MySQL工作台,并得到以下错误: 无法加载身份验证插件caching_sha2_password:dlopens(/usr/本地/mysql/lib/plugin/caching_sha2_password.so,2):找不到图像 我也尝试过其他客户端工具。 有什么解决办法吗?

  • 我在应用程序中尝试将Spring缓存与ehcache结合使用时遇到了一个问题。由于无法详细说明的原因,我的应用程序使用BeanFactory图而不是ApplicationContext。正如Spring文档中所述,只要我们手动注册BeanPostProcessor,这种方法就可以很好地工作。 我们现在正在为应用程序添加缓存。当我们使用最简单的注释配置时,它可以工作。 //这很有效 我们将其配置为为

  • 一个轻量级的缓存实现,目前已支持 Redis Memcache Memcached File 四种储存模式 仓库地址: Github 安装 composer require easyswoole/cache 注意: 请确保框架已经引入了 composer 的 autoload.php 文件,否则报类不存在的错误 快速入门 如果不做任何设置,默认使用File驱动,开箱即用 use easySwool