gpt4 book ai didi

python - mysql不支持缓存sha2密码

转载 作者:可可西里 更新时间:2023-11-01 07:45:46 24 4
gpt4 key购买 nike

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

“不支持身份验证插件‘{0}’”.format(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(以管理员权限)在我的 vanilla python 3.6.5 上安装了 8.0.11并使用 pip install MySQL-connector-python(我想我还必须将 pip 从 9 更新到 10。

关于python - mysql不支持缓存sha2密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com