Python 无法在windows上安装正确版本的mysql(8.0.13)

Python 无法在windows上安装正确版本的mysql(8.0.13),python,mysql,django,database,python-3.x,Python,Mysql,Django,Database,Python 3.x,我是Windows用户,对django和数据库非常陌生。 我当前的组项目需要使用django和mysql。 我的队友(macOS用户)已经构建了一个django web,我试图通过在virtualenv上运行它来运行web。我试着下载所有需要的软件包 键入pip安装-r requirements.txt。虽然它下载了大部分软件包,但它不允许我安装mysql==8.0.13。我试过其他方法 例如pip安装mysql==8.0.13,甚至可以在ubuntubash上尝试 然而,我总是得到这个信息 (

我是Windows用户,对django和数据库非常陌生。 我当前的组项目需要使用django和mysql。 我的队友(macOS用户)已经构建了一个django web,我试图通过在virtualenv上运行它来运行web。我试着下载所有需要的软件包 键入
pip安装-r requirements.txt
。虽然它下载了大部分软件包,但它不允许我安装mysql==8.0.13。我试过其他方法 例如
pip安装mysql==8.0.13
,甚至可以在ubuntubash上尝试

然而,我总是得到这个信息

(virtualenv)C:\Users\ed>pip安装mysql==8.0.13

正在收集mysql==8.0.13 找不到满足mysql==8.0.13要求的版本(来自版本:0.0.1、0.0.2) 未找到mysql==8.0.13的匹配发行版**

所以,即使经过多次尝试,我也找不到解决方案,所以当我只是键入 “py manage.py runserver”或“python manage.py runserver”,结果如下所示

(virtualenv)C:\kim….\projectsite>py manage.py runserver

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x03585618>
Traceback (most recent call last):
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\base\base.py", line 216, in ensure_connection
    self.connect()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\base\base.py", line 194, in connect
    self.connection = self.get_new_connection(conn_params)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\mysql\base.py", line 227, in get_new_connection
    return Database.connect(**conn_params)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\MySQLdb\__init__.py", line 86, in Connect
    return Connection(*args, **kwargs)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\MySQLdb\connections.py", line 204, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: ??? ??? ?? ? ????.\r\n")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\core\management\commands\runserver.py", line 120, in inner_run
    self.check_migrations()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\core\management\base.py", line 442, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\migrations\loader.py", line 49, in __init__
    self.build_graph()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\migrations\loader.py", line 212, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\migrations\recorder.py", line 61, in applied_migrations
    if self.has_table():
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\migrations\recorder.py", line 44, in has_table
    return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor())
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\base\base.py", line 255, in cursor
    return self._cursor()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\base\base.py", line 232, in _cursor
    self.ensure_connection()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\base\base.py", line 216, in ensure_connection
    self.connect()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\utils.py", line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\base\base.py", line 216, in ensure_connection
    self.connect()
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\base\base.py", line 194, in connect
    self.connection = self.get_new_connection(conn_params)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\django\db\backends\mysql\base.py", line 227, in get_new_connection
    return Database.connect(**conn_params)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\MySQLdb\__init__.py", line 86, in Connect
    return Connection(*args, **kwargs)
  File "C:\Users\edwardkim\Envs\shkim\lib\site-packages\MySQLdb\connections.py", line 204, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: ??? ??? ?? ? ????.\r\n")
系统检查未发现任何问题(0静音)。
由启动的线程中存在未处理的异常
回溯(最近一次呼叫最后一次):
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\base\base.py”,第216行,在确保连接中
self.connect()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\base\base.py”,第194行,在connect中
self.connection=self.get_new_connection(连接参数)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\mysql\base.py”,第227行,在get\U new\U连接中
返回数据库。连接(**连接参数)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\MySQLdb\\uuuu init\uuuu.py”,第86行,在Connect中
返回连接(*args,**kwargs)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\MySQLdb\connections.py”,第204行,在\uuu init中__
超级(连接,自).\uuuu初始化(*args,**kwargs2)
_mysql_exceptions.OperationalError:(2059,“无法加载身份验证插件‘缓存_sha2_密码’:??\r\n”)
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\utils\autoreload.py”,第225行,在包装器中
fn(*args,**kwargs)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\core\management\commands\runserver.py”,第120行,在内部运行
self.check_迁移()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\core\management\base.py”,第442行,检查迁移
executor=MigrationExecutor(连接[默认\u DB\u别名])
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\migrations\executor.py”,第18行,在uu init中__
self.loader=MigrationLoader(self.connection)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\migrations\loader.py”,第49行,在uu init中__
self.build_图()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\migrations\loader.py”,第212行,内部构建图
self.applicated_migrations=recorder.applicated_migrations()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\migrations\recorder.py”,第61行,在应用迁移中
如果self.has_table():
has表第44行的文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\migrations\recorder.py”
返回self.connection.introspection.table_名称(self.connection.cursor())中的self.Migration.meta.db_表
游标中的文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\base\base.py”,第255行
返回自我。_cursor()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\base\base.py”,第232行,在光标处
self.sure_连接()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\base\base.py”,第216行,在确保连接中
self.connect()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\utils.py”,第89行,在退出__
使用exc_值的_回溯(回溯)提高dj_exc_值
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\base\base.py”,第216行,在确保连接中
self.connect()
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\base\base.py”,第194行,在connect中
self.connection=self.get_new_connection(连接参数)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\django\db\backends\mysql\base.py”,第227行,在get\U new\U连接中
返回数据库。连接(**连接参数)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\MySQLdb\\uuuu init\uuuu.py”,第86行,在Connect中
返回连接(*args,**kwargs)
文件“C:\Users\edwardkim\Envs\shkim\lib\site packages\MySQLdb\connections.py”,第204行,在\uuu init中__
超级(连接,自).\uuuu初始化(*args,**kwargs2)
django.db.utils.OperationalError:(2059,“无法加载身份验证插件‘缓存\u sha2\u密码’:??\r\n”)
我被这个问题困扰了这么长时间,甚至还不能跑步
manage.py。请帮我解决这个问题,并提出好的解决方案。谢谢你的阅读

您将MySQL数据库与需要用于接口的Python库混淆了

pip
仅安装Python库。要安装MySQL本身,您需要从他们的站点下载它:(或者使用软件包管理器,例如Chocolate)

您需要通过
pip
安装的Python库是。

根据,当前的通用(GA)版本是v8.0.14,有什么原因不能安装吗?另外,您可以使用MSI手动安装它吗?