Использование MySQL с PYTHON - проблема с MySQL Connector - PullRequest
0 голосов
/ 05 ноября 2018

У меня Python версии 2.7 и я скачал версию MySQL 8.0.13. Когда я пытаюсь установить правильный соединитель из ссылки , запустите его и запустите следующий код:

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

Когда я устанавливаю SQL Connector с помощью pip и запускаю тот же код, я получаю:

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

Я обновил с пипа 7.0.1 до пипа 18.1, удалил и заново установил SQL-коннектор, тот же самый ресулет. Даже когда я вставляю эту строку:

auth_plugin='mysql_native_password'

Основано на этом посте здесь.

Так что я полагаю, что это может быть проблема с версией соединителя SQL. Я искал и обнаружил, что вы можете установить конкретную версию SQL-коннектора, но я не знаю, какая версия мне нужна.

pip установлено 2.1.6 по умолчанию я также попробовал 2.1.4, который не работал. Я работаю на Windows 10 64 бит .

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 05 ноября 2018

Сначала вам нужно установить mysql-соединитель из приведенной ниже команды.

python -m pip install mysql-connector

Тогда вы сможете запустить вашу программу.

...