summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlly Cope <olly@ollycope.com>2017-01-12 08:56:11 +0000
committerOlly Cope <olly@ollycope.com>2017-01-12 08:56:11 +0000
commit72b013dea006c100ca224802f1b4725bf9742784 (patch)
tree58076894adf24316e41a5328e2c1ea6a29e1fd21
parent87987997633076c481886c8c3039f16369aaeac4 (diff)
downloadyoyo-72b013dea006c100ca224802f1b4725bf9742784.tar.gz
backends: allow mysql connection to use a unix socket
-rw-r--r--test_databases.ini2
-rw-r--r--yoyo/backends.py2
2 files changed, 3 insertions, 1 deletions
diff --git a/test_databases.ini b/test_databases.ini
index bc1c6a4..6c07c7c 100644
--- a/test_databases.ini
+++ b/test_databases.ini
@@ -1,4 +1,4 @@
[DEFAULT]
sqlite = sqlite:///:memory:
postgresql = postgresql://postgres@/yoyo_test
-mysql = mysql://root@localhost/yoyo_test
+mysql = mysql://root@/yoyo_test?unix_socket=/tmp/mysql.sock
diff --git a/yoyo/backends.py b/yoyo/backends.py
index f973f4c..bb0b31d 100644
--- a/yoyo/backends.py
+++ b/yoyo/backends.py
@@ -388,6 +388,8 @@ class MySQLBackend(DatabaseBackend):
kwargs['host'] = dburi.hostname
if dburi.port is not None:
kwargs['port'] = dburi.port
+ if 'unix_socket' in dburi.args:
+ kwargs['unix_socket'] = dburi.args['unix_socket']
kwargs['db'] = dburi.database
return self.driver.connect(**kwargs)