summaryrefslogtreecommitdiff
path: root/django/db/backends
diff options
context:
space:
mode:
authorMarc-Aurèle Brothier <m@brothier.org>2016-07-07 15:13:56 +0200
committerTim Graham <timograham@gmail.com>2016-07-15 10:05:03 -0400
commitf8bfa806805a87d2cdd677089bd96fbf8400cb95 (patch)
tree4ae0f963086868578a67506bbe0406aa15fe1d5a /django/db/backends
parent92c48a392fc27551651504e8a449a9430fd2733f (diff)
Fixed #26868 -- Changed MySQL version detection to use a query.
Workaround a bug with MariaDB and MySQL native client not stripping the `5.5.5-` prefix.
Diffstat (limited to 'django/db/backends')
-rw-r--r--django/db/backends/mysql/base.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/django/db/backends/mysql/base.py b/django/db/backends/mysql/base.py
index 524e90d6eb..94415139cc 100644
--- a/django/db/backends/mysql/base.py
+++ b/django/db/backends/mysql/base.py
@@ -369,8 +369,9 @@ class DatabaseWrapper(BaseDatabaseWrapper):
@cached_property
def mysql_version(self):
- with self.temporary_connection():
- server_info = self.connection.get_server_info()
+ with self.temporary_connection() as cursor:
+ cursor.execute('SELECT VERSION()')
+ server_info = cursor.fetchone()[0]
match = server_version_re.match(server_info)
if not match:
raise Exception('Unable to determine MySQL version from version string %r' % server_info)