如何设置连接mysql数据库的时间限制

时间:2016-04-02 08:04:30

标签: python mysql mysql-python

我正在使用mysql数据库来存储数据。我想如果数据库可用,那么它将存储数据,否则它将执行其他工作并排除数据库存储。我的动机是等待3秒钟进行数据库连接。如果数据库不可用,则它将退出connect命令。

import MySQLdb
try: 
    db=MySQLdb.connect("IP for remote computer","admin","pass","database")
    *** do something****
except:
     print "database not connected"
 **** do other jobs***

现在如果主机IP连接到LAN并且该计算机上没有mysql,则从连接命令退出需要更长的时间。我怎么能指定3秒等待连接?如果没有连接主机IP或没有安装数据库或mysql。程序将退出MySQLdb.connect()并打印未连接的数据库。

1 个答案:

答案 0 :(得分:0)

您可以将connect_timeout param传递给MySQLdb.connect()

这是docs片段:

  

connect_timeout

     

如果在给定数量内没有完成连接,则中止   几秒钟

     

默认值:无超时(?)

http://mysql-python.sourceforge.net/MySQLdb.html