예제 #1
0
def supports_identified_by_password(cursor):
    """
    Determines whether the 'CREATE USER %s@%s IDENTIFIED BY PASSWORD %s' syntax is supported. This was dropped in
    MySQL 8.0.
    """
    version_str = get_server_version(cursor)

    if 'mariadb' in version_str.lower():
        return True
    else:
        return LooseVersion(version_str) < LooseVersion('8')
예제 #2
0
def uses_replica_terminology(cursor):
    """Checks if REPLICA must be used instead of SLAVE"""
    return LooseVersion(get_server_version(cursor)) >= LooseVersion('10.5.1')
예제 #3
0
def supports_roles(cursor):
    version = get_server_version(cursor)

    return LooseVersion(version) >= LooseVersion('10.0.5')
예제 #4
0
def use_old_user_mgmt(cursor):
    version = get_server_version(cursor)

    return LooseVersion(version) < LooseVersion("10.2")
예제 #5
0
def supports_identified_by_password(cursor):
    version = get_server_version(cursor)
    return LooseVersion(version) < LooseVersion("8")
예제 #6
0
def test_get_server_version(cursor_return_version, cursor_return_type):
    """
    Test that server versions are handled properly by get_server_version() whether they're returned as a list or dict.
    """
    cursor = dummy_cursor_class(cursor_return_version, cursor_return_type)
    assert get_server_version(cursor) == cursor_return_version