2.5. Апгрейд/даунгрейд MySQL
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 , однако старое имя можно использовать по-прежнему.
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|