Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python/Django的MySQL连接问题_Python_Mysql_Django_Mysql Workbench - Fatal编程技术网

使用Python/Django的MySQL连接问题

使用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

在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文件中的代码片段

 # 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