Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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 mysqldb语法中的完全限定域名_Python_Mysql_Raspberry Pi_Mysql Python - Fatal编程技术网

Python mysqldb语法中的完全限定域名

Python mysqldb语法中的完全限定域名,python,mysql,raspberry-pi,mysql-python,Python,Mysql,Raspberry Pi,Mysql Python,试图连接到python脚本中托管的mysql实例时出错。据我所知,这似乎是因为没有使用本地主机或ip地址作为主机名 有没有人对如何解决这个问题有任何指导,或者我是否需要考虑重新托管我的数据库,因为主机不会提供IP…代码和错误,请参见下面的附录 谢谢,汤姆 db = MySQLdb.connect(host='dbname.db.1and1.com', user='user', passwd='password',

试图连接到python脚本中托管的mysql实例时出错。据我所知,这似乎是因为没有使用本地主机或ip地址作为主机名

有没有人对如何解决这个问题有任何指导,或者我是否需要考虑重新托管我的数据库,因为主机不会提供IP…代码和错误,请参见下面的附录

谢谢,汤姆

db = MySQLdb.connect(host='dbname.db.1and1.com',
                 user='user',
                 passwd='password',
                 db='db')
错误:

_mysql_exceptions.OperationalError:(2005,“未知mysql服务器主机'dbname.db.1and1.com'(2)”)


请尝试
nslookup dbname.db.1和1.com
检查是否可以解析此域。如果没有,那么你应该考虑网络问题,但不要编程之一。如果是这样,尝试使用IP而不是域,如果您的DNS服务器可能有什么问题。

谢谢您的答复-我做了NSLoopUp,它不会解决……它将只与IPS吗?我发现这很令人惊讶,因为主机服务改变与DNS相关的IP的可能性可能相当高。我相信它会与IP一起正常工作。但首先,您必须通过目标IP ping。随着时间的推移,域比IP更有可能发生变化。嗯,我不同意,域比IP变化的可能性小得多-无论哪种方式,我都不能ping/nslookup子域,它不能解析为IP…所以你的意思是你想要连接到一个基于无法访问的主机的MySQL数据库。正如我在回答中所说,您应该首先解决网络问题。