使用Python/Django的MySQL连接问题
在Python(Django web framework,PyCharm Professional IDE)应用程序上工作,很难解决为什么在执行应用程序时无法连接到数据库的问题。 以下是错误: django.db.utils.OperationalError:(2003,“无法连接到……上的MySQL服务器) 奇怪的是,这在我的Windows环境中运行良好,但由于某些原因,在我的Mac上无法运行。相同的代码、相同的DB服务器(MySQL社区服务器8.0.16)和相同的MySQL工作台(也是8.0.16)。另一件奇怪的事情是,当使用PyCharm IDE中的DB窗格时,我可以看到我的DB,可以运行查询,可以刷新我的DB,并使用我的根密码登录,没有问题 以下是my Settings.py文件中的代码片段使用Python/Django的MySQL连接问题,python,mysql,django,mysql-workbench,Python,Mysql,Django,Mysql Workbench,在Python(Django web framework,PyCharm Professional IDE)应用程序上工作,很难解决为什么在执行应用程序时无法连接到数据库的问题。 以下是错误: django.db.utils.OperationalError:(2003,“无法连接到……上的MySQL服务器) 奇怪的是,这在我的Windows环境中运行良好,但由于某些原因,在我的Mac上无法运行。相同的代码、相同的DB服务器(MySQL社区服务器8.0.16)和相同的MySQL工作台(也是8.0
# 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连接器python==8.0.22
PyMySQL==0.10.1
MySQL社区服务器8.0.16
MySQL工作台8.0.16
注意:关于Python包,我更喜欢使用mysqlclient,因为这是我在windows机器上使用的
另外,我不确定这是否重要,但在我的windows计算机上,我通过WAMP运行MySQL,而在Mac上,我通过MySQL社区服务器运行MySQL