Merge pull request #419 from methane/fix/mysql-5.1

Fix auth fail on MySQL 5.1
This commit is contained in:
INADA Naoki
2016-01-14 13:07:11 +09:00

View File

@@ -1051,7 +1051,6 @@ class Connection(object):
def _request_authentication(self):
# https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::HandshakeResponse
self.client_flag |= CLIENT.CAPABILITIES
if int(self.server_version.split('.', 1)[0]) >= 5:
self.client_flag |= CLIENT.MULTI_RESULTS
@@ -1073,7 +1072,7 @@ class Connection(object):
data = data_init + self.user + b'\0'
authresp = b''
if self._auth_plugin_name == 'mysql_native_password':
if self._auth_plugin_name in ('', 'mysql_native_password'):
authresp = _scramble(self.password.encode('latin1'), self.salt)
if self.server_capabilities & CLIENT.PLUGIN_AUTH_LENENC_CLIENT_DATA: