2.5.4 Модернизация с версии 3.21 до версии 3.22
В версии 3.21 по сравнению с 3.22 не было сделано никаких изменений,
влияющих на совместимость. Единственный подводный камень - это то, что для
новых таблиц, создающихся со столбцами типа DATE
, будет применяться новый
способ хранения даты. При использовании старой версии mysqld
получить
доступ к этим новым полям будет нельзя.
После установки версии MySQL 3.22 необходимо запустить новый сервер, а
затем выполнить скрипт mysql_fix_privilege_tables
. В результате будут
добавлены новые привилегии, необходимые для использования команды GRANT
.
Если вы забудете выполнить эти действия, то получите Access denied
при
попытке использовать ALTER TABLE
, CREATE INDEX
или DROP INDEX
. Если для
вашего привилегированного (root
) пользователя MySQL требуется пароль, то
следует указать его как аргумент в mysql_fix_privilege_tables
.
Изменен интерфейс C API к функции mysql_real_connect()
.Если вы
располагаете старой клиентской программой, вызывающей данную функцию, то
необходимо задать значение 0
для нового аргумента db
(или перекодировать
данный клиент, чтобы посылать значение элемента db
для более быстрых
подключений). Необходимо также вызывать mysql_init()
перед вызовом функции
mysql_real_connect()
! Это изменение было проведено для того, чтобы дать
возможность новой функции mysql_options()
сохранять опции в структуре
обработчика MYSQL
.
Имя относящейся к mysqld
переменной key_buffer
изменено на
key_buffer_size
, однако старое имя можно использовать по-прежнему.