如何解决使用Python / Django的MySQL连接问题
正在处理Python(Django Web框架,PyCharm Professional IDE)应用程序,尝试解决为什么我在执行该应用程序时无法连接到数据库时遇到了困难。 这是错误: django.db.utils.OperationalError:(2003年,“无法连接到...上的MySQL服务器。)
奇怪的是,这在我的Windows环境中可以正常工作,但是由于某些原因在Mac上无法正常工作。相同的代码,相同的数据库服务器(MySQL Community Server 8.0.16)和相同的MySQL工作台(也是8.0.16)。奇怪的是,当在PyCharm IDE中使用数据库窗格时,我可以看到数据库,可以运行查询,可以刷新数据库并使用我的root密码登录。
以下是我的Settings.py文件中的代码段...
# Local:
'default': {
# MySQL database engine class.
'ENGINE': 'django.db.backends.mysql',# MySQL database host ip.
'HOST': '127.0.0.1',# port number.
'PORT': '3306',# database name.
'NAME': 'my_db',# user name.
'USER': 'root',# password
'PASSWORD': 'password',# connect options
'OPTIONS': {'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",}
},}
Python 3.7.3
Django == 2.2.2
mysqlclient == 1.4.4
mysql == 0.0.2
mysql-connector-python == 8.0.22
PyMySQL == 0.10.1
MySQL社区服务器8.0.16
MySQL工作台8.0.16
注意:关于Python软件包,我更喜欢使用mysqlclient,因为那是我在Windows计算机上使用的。
此外,我不确定这是否重要,但是在Windows机器上,我通过WAMP运行MySQL,而在Mac上,我通过MySQL Community Server运行MySQL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。