gpt4 book ai didi

python - 将 MySQL 与 PYTHON 结合使用 - MySQL Connector 的问题

转载 作者:行者123 更新时间:2023-11-29 05:51:59 25 4
gpt4 key购买 nike

我有 Python 2.7 版并下载了 MySQL 8.0.13 版。当我尝试从 link 安装正确的连接器时运行它并运行以下代码:

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="Pass"
)

print(mydb)

模块无法识别:

Traceback (most recent call last):
File "C:\Users\carmel.han\Desktop\mysqltest.py", line 1, in <module>
import mysql.connector
ImportError: No module named mysql.connector

当我使用 pip 安装 SQL 连接器并运行相同的代码时,我得到:

Traceback (most recent call last):
File "C:\Users\carmel.han\Desktop\mysqltest.py", line 7, in <module>
auth_plugin='mysql_native_password'
File "C:\Python27\ArcGIS10.4\lib\site-packages\mysql\connector\__init__.py", line 179, in connect
return MySQLConnection(*args, **kwargs)
File "C:\Python27\ArcGIS10.4\lib\site-packages\mysql\connector\connection.py", line 95, in __init__
self.connect(**kwargs)
File "C:\Python27\ArcGIS10.4\lib\site-packages\mysql\connector\abstracts.py", line 719, in connect
self._open_connection()
File "C:\Python27\ArcGIS10.4\lib\site-packages\mysql\connector\connection.py", line 210, in _open_connection
self._ssl)
File "C:\Python27\ArcGIS10.4\lib\site-packages\mysql\connector\connection.py", line 144, in _do_auth
self._auth_switch_request(username, password)
File "C:\Python27\ArcGIS10.4\lib\site-packages\mysql\connector\connection.py", line 167, in _auth_switch_request
auth = get_auth_plugin(new_auth_plugin)(
File "C:\Python27\ArcGIS10.4\lib\site-packages\mysql\connector\authentication.py", line 191, in get_auth_plugin
"Authentication plugin '{0}' is not supported".format(plugin_name))
NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported

我从 pip 7.0.1 升级到 pip 18.1,卸载并重新安装 SQL 连接器,结果相同。即使插入此行:

auth_plugin='mysql_native_password'

基于这篇文章here.

所以我想这可能是 SQL 连接器版本的问题。我搜索并发现您可以安装特定版本的 SQL - 连接器,但我不知道我需要哪个版本。

pip 默认安装了 2.1.6 我也尝试了 2.1.4,但是没有用。我正在使用 Windows 10 64 位

有人有想法吗?

最佳答案

首先,您必须通过以下命令安装 mysql-connector。

python -m pip install mysql-connector

然后你就可以运行你的程序了。

关于python - 将 MySQL 与 PYTHON 结合使用 - MySQL Connector 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151541/

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