База данных MySQL
Главная » Заметки » База данных MySQL
Client does not support authentication protocol requested by server
Начиная с версии 4.1, в My SQL используется новый протокол аутентификации. В новом протоколе алгоритм хеширования данных аутентификации отличается от алгоритма более ранних версий сервера My SQL. По сути вся проблема сводится к тому, что хеш пароля в версиях старше 4.1 (т.е. 4.1.*, 5.0.* и т.д.) имеет длину 41 байт, а тот же пароль в версиях младше 4.1. (т.е. 4.0.*, 3.23.* и т.д.) имеет длину 16 байт. Как следствие этого — хэши пароля не совпадают, когда клиент использует старую схему авторизации, а версия mysql старше 4.1…
Следующее значение автоинкрементного поля
Задача — получить следующее значение для автоинкрементного поля заданной таблицы.
Выборка последнего значения поля и прибавление к нему единицы не является верным, так как последние вставленные записи могли быть удаленны, при этом следующее значение автоинкремента не изменилось.