【问题标题】:Using MySQL with PYTHON - problem with MySQL Connector将 MySQL 与 PYTHON 一起使用 - MySQL 连接器的问题
【发布时间】:2019-04-08 15:27:47
【问题描述】:

我有 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 位

有人有想法吗?

【问题讨论】:

标签: python mysql python-2.7 pip


【解决方案1】:

首先你必须从下面的命令安装mysql-connector。

python -m pip install mysql-connector

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

【讨论】:

  • 那是我用来用 pip 安装 mysql-connector 的命令,但它不起作用。然后我收到此错误:"NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported
猜你喜欢
  • 2017-11-10
  • 2019-06-26
  • 1970-01-01
  • 2018-08-21
  • 2019-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多