Объявлено о релизе MySQL Communtity Server версии 5.0.67. В данный момент версия доступна для свободной загрузки в исходных кодах и бинарных файлах. Несмотря на ранее данные обещания выпускать 4 релиза в год, 5.0.67 вышел спустя 9 месяцев с момента выпуска прошлой публичной версии MySQL Communtity 5.0.51, которая была выпущена в ноябре 2007 года.
Список основных изменений и улучшений:
- Механизм хранения данных FEDERATED теперь отключен по умолчанию в файлах .cnf, поставляемых в MySQL (my-huge.cnf, my-medium.cnf и так далее);
- Некоторые изменения были внесены в "CHECK TABLE ..., FOR UPGRADE" и "REPAIR TABLE", для манипулирования таблицами с несовместимыми файлами .frm (файлами, созданными в различных версиях MySQL Server). Также данные изменения затрагивают программу mysqlcheck, запускаемую посредством mysql_upgrade, так как первая использует таблицы CHECK и REPAIR;
Изменения, несовместимые с предыдущими версиями:
- С включенным режимом ONLY_FULL_GROUP_BY запросы вида "SELECT a FROM t1 HAVING COUNT(*)>2" не будут отклоняться. Изменение отличается от предыдущих версий тем, что теперь условие HAVING, а также список выборки проходят предварительную проверку;
- В предыдущих версиях была вероятность двойного чтения файлов конфигурации при запуске программы, если какие-либо стандартные файлы оказывались одной и той же директорией. Теперь копии удаляются из списка файлов для считывания, кроме того, пользователи могут осуществить повторное считывание системных настроек посредством ~/.my.cnf (ранее это было невозможно ввиду того, что SYSCONFDIR/my.cnf считывался последним). Данное изменение было сделано, так как на Unix-системах MySQL производит считывание настроек в ~/my.cnf прежде, чем из стандартного ~/.my.cnf;
- Был возвращен патч из MySQL 5.0.50, который влиял на корректное функционирование MySQL (при обработке запроса удаления отдельных элементов, происходило удаление строки из таблицы;
- Вывод функции STR_TO_DATE() теперь эквивалентен DATETIME по умолчанию. Также некоторые изменения коснулись функций и операторов COALESCE(), IF(), IFNULL(), LEAST(), GREATEST(), и CASE, возвращающих некорректные результаты своих действий. Теперь эти операторы используют определенные типы SQL-аргументов, а не внутренние типы;
- В предыдущих версиях было возможно использование функции FRAC_SECOND в качестве эквивалента для MICROSECOND с DATE_ADD(), DATE_SUB() и INTERVAL. После внесённых изменений использование FRAC_SECOND со всем, кроме TIMESTAMPADD() или TIMESTAMPDIFF() вызовет синтаксическую ошибку;
Исправления безопасности:
- Устранена проблема, приводящая к аварийному завершению работы локального сервера, когда удаленный сервер возвращает значение в нескольких столбцах таблицы при использовании FEDERATED;
- В более ранних версиях функция ALTER VIEW сохраняла исходное значение до его изменения пользователем, что могло привести к расширению прав доступа к просмотру. Теперь доступ к ALTER VIEW имеют только привилегированные пользователи.
- Исправлена возможность обхода некоторых ограничений при доступе к MyISAM таблицам в MySQL, через перезапись файлов таблиц путем манипуляции с опциями "DATA DIRECTORY" и "INDEX DIRECTORY".
- Исправлена уязвимость в коде библиотеки yaSSL. Используя данную уязвимость,при активации yaSSL (с OpenSSL проблем нет) и настройке сервера на прием внешних соединений, злоумышленник, не имеющий учетной записи, может вызвать крах mysql или выполнить свой код в системе.
|