blob: 849ab1d4b58b70e551ac8ef94e4d89d6d971edd0 [file] [log] [blame]
import common
import MySQLdb as driver
import db
from autotest_lib.client.common_lib.cros import retry
class db_mysql(db.db_sql):
@retry.retry(db._get_error_class("OperationalError"), timeout_min=4,
delay_sec=0.5)
def connect(self, host, database, user, password, port):
connection_args = {
'host': host,
'user': user,
'db': database,
'passwd': password,
'connect_timeout': 20,
}
if port:
connection_args['port'] = int(port)
return driver.connect(**connection_args)