П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 174995 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 71936 раз(а).

Учебник HTML.
Просмотров 72056 раз(а).

Руководство по PHP5.
Просмотров 42662 раз(а).

Хостинг через призму DNS.
Просмотров 49150 раз(а).

Подборка текстов стандартных документов.
Просмотров 43091 раз(а).

Учебник PHP - Самоучитель
Просмотров 49428 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 49668 раз(а).

Внешние атаки...
Просмотров 40226 раз(а).

Учебник PHP.
Просмотров 35246 раз(а).

SSI в примерах.
Просмотров 26539 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь




Глава 2. Установка MySQL
Пред.    След.

2.5. Апгрейд/даунгрейд MySQL
2.5.5. Модернизация с версии 3.20 до версии 3.21

Если вы работаете с версией выше, чем 3.20.28, и хотите перейти к 3.21, то необходимо сделать следующее:

Можно запустить сервер mysqld версии 3.21 с опцией safe_mysqld --old-protocol, чтобы использовать его с клиентами из дистрибутива версии 3.20. В этом случае функция mysql_errno() нового клиента не возвращает никаких серверных ошибок, кроме CR_UNKNOWN_ERROR (она предназначена для клиентских ошибок), при этом сервер использует не новую, а старую функцию проверки password().

Если вы не собираетесь использовать опцию --old-protocol к mysqld, то необходимо будет выполнить следующие изменения:

  • Весь клиентский код следует перекомпилировать. Для использования ODBC необходимо приобрести новый драйвер MyODBC 2.x.

  • Необходимо запустить скрипт scripts/add_long_password для преобразования поля Password в таблице mysql.user к CHAR(16).

  • Все пароли в таблице mysql.user должны быть переназначены (чтобы получить 62-разрядные пароли вместо 31-разрядных).

  • Формат таблиц не изменялся, следовательно, в преобразовании каких-либо таблиц необходимости нет.

Версия MySQL 3.20.28 и выше может обрабатывать новый формат таблиц user так, что это не отражается на клиентах. В более ранних, чем 3.20.28, версиях MySQL пароли больше не будут работать с клиентами, если таблица user преобразована. Для уверенности следует прежде провести апгрейд по меньшей мере до версии 3.20.28 и затем модернизировать до версии 3.21.

Новый код клиента работает с сервером mysqld версии 3.20.x, так что в случае каких-либо проблем с версией 3.21.x можно использовать старый сервер 3.20.x без необходимости повторной перекомпиляции клиентов.

Если не применить опцию --old-protocol для mysqld, то старые клиенты выдадут следующее сообщение об ошибке:

ERROR: Protocol mismatch. Server Version = 10 Client Version = 9

Новый интерфейс Perl DBI/DBD также поддерживает старый интерфейс mysqlperl. Единственное изменение, которое следует произвести при использовании mysqlperl, модифицировать аргументы в функции connect(). Новыми аргументами являются: host, database, user, и password (аргументы user и password поменялись местами). See Раздел 8.2.2, «Интерфейс DBI».

Ниже перечислены изменения, которые могут повлиять на запросы в старых приложениях:

  • HAVING теперь необходимо указывать перед любым выражением ORDER BY.

  • Произведена замена параметров в LOCATE().

  • Появилось несколько новых зарезервированных слов. Наиболее значимыми из них являются DATE, TIME и TIMESTAMP.


Назад Начало Главы Начало Раздела Вперед

Пред. Глава След. Глава
Глава 1. Общая информация Начало Книги Глава 3. Учебное пособие по MySQL


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru