当Python主机在使用Python服务器时未知

2024-05-17 04:02:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Flask运行一个web应用程序。我的设备上有MySQL服务器,并将其bind address更改为192.168.0.102。在

现在,在Python中,我尝试与MySQLdb连接:

    conn = MySQLdb.connect("user='myuser', password='mypassword', host='192.168.0.102', database='usersdb'")

…在192.168.0.102上运行Flask应用程序

^{pr2}$

现在,我得到一个错误:

OperationalError: (2005, "Unknown MySQL server host 'user='myuser', password='mypassword', host='192.168.0.102', database='usersdb'' (0)")

我不知道是不是因为MySQL没有运行在192.168.0.102上 或者是烧瓶的问题。在

有什么问题吗?在


Tags: 服务器web应用程序hostflaskbindaddressmysql
2条回答

不幸的是,您试图将无效的string放入host到{},这不是函数所期望的正确参数!您应该阅读更多的文档或尝试使用帮助功能来深入了解此功能。以及它需要什么参数以及它期望的参数类型。在

import MySQLdb
help(MySQLdb.connection)

您将看到以下文档:

^{pr2}$

检查ip为192.168.0.102的机器上运行的mysql服务器,然后尝试通过python命令行交互连接mysql服务器:

import MySQLdb
conn = MySQLdb.connect(user='myuser', password='mypassword', host='192.168.0.102', database='usersdb')

它应该有用的!在

顺便说一句,你应该把你的瓶子放在你机器上的所有地址上!比如:

   app.run(host='0.0.0.0', debug=True)

试试这个:

在中输入MySQL服务器所在的IP地址MySQLdb.connect公司名称:

conn = MySQLdb.connect(host="localhost",    # MySQL host, usually localhost
                       user="myuser",
                       passwd="mypassword",
                       db="usersdb")

并将地址192.168.0.102用于:

^{pr2}$

相关问题 更多 >