Обновление программного обеспечения MySQL

Теперь на виртуальных серверах DataZone используется новая версия серверного программного обеспечения MySQL.
Вместо старой версии 4.0 используется новая версия 4.1

Пользователи новой версии могут обратить внимание на то, что теперь на уровне баз данных и таблиц возможно использовать различные charset-ы (наборы символов) и collation-ы (правила сортировки символов). Все данные были перенесены на новую версию с точно таким же набором символов, который использовался с версией 4.0 (это был latin1), и если вы сами не внесеты никаких изменений, все будет работать, как прежде.

Если хотите изменить набор символов на какой-нибудь существующей таблице (например использовать кириллицу или кодировку utf8), тогда сначала нужно ознакомится с безопасным методом смены набора символов. Это можно сделать ЗДЕСЬ.

NB! Если “просто” изменить набор символов в (phpMyAdmin), то это может привести к потере данных!

NB! Перед какими-либо изменениями обязательно следует сохранить копию таблиц(ы).

Поскольку на сервере по умолчанию используется та же кодировка, как и со старой версиеи (latin1), тогда если будете использовать какой-нибудь другой набор символов, нужно быть в курсе и с тем, как данные дойдут до вашего PHP скрипта, и с какой кодировкой они будут отображаться. Информацию об этом можно найти ЗДЕСЬ.

Всвязи с этим появятся две серьезные проблемы:

  • Если вы используете в таблицах тип TIMESTAMP, тогда с нынешней версией 4.0 последовательность текста выводится в виде YYYYMMDDHHMMSS. В новой версии 4.1 содержание выводится в виде YYYY-MM-DD HH:MM:SS. Подробнее о TIMESTAMP можно прочитать ЗДЕСЬ.
  • Если вы используете в SQL функцию PASSWORD(), тогда в нынешней версии 4.0 вывод этой функции 16-ти значная последовательность. В версии 4.1 она будет состоять из 41 знака. В новой версии паралельно можно использовать функцию OLD_PASSWORD(). Если вы где-то в таблице держите последовательность, сгенерированную функцией PASSWORD(), тогда нужно проверить длину соответствующего поля и по необходимости увеличить его до 41-го. Подробнее о PASSWORD() можно прочитать ЗДЕСЬ.