我有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 Connector并运行相同的代码时,我得到:
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连接器,相同的resulet。即使我插入以下行:
auth_plugin='mysql_native_password'
基于此帖子here.
所以我想这可能与SQL连接器版本有关。我搜索后发现可以安装特定版本的SQL-连接器,但我不知道我需要哪个版本。
pip
默认情况下安装了2.1.6
,我也尝试了2.1.4
,该方法不起作用。我正在使用 Windows 10 64位。
有人有主意吗?
答案 0 :(得分:2)
首先,您必须从以下命令安装mysql-connector。
python -m pip install mysql-connector
然后您将能够运行您的程序。