blob: 02b1e96624735646c6f4ede4801197c8591f69a4 [file] [log] [blame]
Laurence Goodby0cb61952018-07-04 16:52:06 +00001import common
2import MySQLdb as driver
3import db
4from autotest_lib.client.common_lib.cros import retry
5
6class db_mysql(db.db_sql):
7 @retry.retry(db._get_error_class("OperationalError"), timeout_min=10,
8 delay_sec=5)
9 def connect(self, host, database, user, password, port):
10 connection_args = {
11 'host': host,
12 'user': user,
13 'db': database,
14 'passwd': password,
15 'connect_timeout': 20,
16 }
17 if port:
18 connection_args['port'] = int(port)
19 return driver.connect(**connection_args)