Страница 1 из 1

MySQL 5.0 && collation

Добавлено: 2008-02-13 16:49:54
f0s
В статье Лисса указано:

Код: Выделить всё

cat /etc/make.conf
# для сервера
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-server
# Дефолтовая кодировка. Вообще, этим пунктом увлекаться не стоит -
# могут возникнуть проблемы при переносе на другой сервер. На самом
# деле и не проблемы вовсе - просто дамп перекодировать да поменять
# кодировку-коллэйшен у таблиц в дампе, перед заливкой, но первый
# раз столкнувшись, вызывает кучу проблем...
WITH_CHARSET=cp1251
# Другие вкомпиленные кодировки. Можно задать 'all' - все.
#WITH_XCHARSET=all
# Дефолтовая кодировка сравнения (другого слова подобрать не могу...)
WITH_COLLATION=cp1251_bin

потребовалось мне изменить collation на другой. Хочу utf8 (требуется DBMAIL-ом). Не будет ли у меня проблем, если я пересоберу MySQL c collation=utf8? Не попортятся ли данные?

Re: MySQL 5.0 && collation

Добавлено: 2008-02-13 16:52:18
Alex Keda
бэкап рулит =)
а вообще - попробуй - потом поделишься =)

Re: MySQL 5.0 && collation

Добавлено: 2008-02-13 19:45:27
f0s
сделал бекапы...


в /etc/make.conf

указал использовать Utf8, пересобрал. все ок


зы. вопрос теперь такой.. как включить поддержку InnoDB? Изначально, в самый первый раз у меня было собрано с:

Код: Выделить всё

WITHOUT_INNODB=yes

теперь потребовал с InnoDB

переписал на No, сделал make deinstall && make reinstall

и все равно, при потыке сделать

Код: Выделить всё

ALTER TABLE имя_таблицы, type=InnoDB;
выдает что

Код: Выделить всё

Query OK, 0 rows affected, 2 warnings (0.00 sec)
Records: 0 Duplicates 0 Warnings: 0
и ничего не меняет.. так MyISAM и остается...

Re: MySQL 5.0 && collation

Добавлено: 2008-02-13 21:38:52
zg
их ещё в my.cnf включать надо по-моему
7.5.2. Параметры запуска InnoDB
Чтобы использовать таблицы InnoDB в MySQL-Max-3.23, НЕОБХОДИМО задать параметры конфигурации в разделе [mysqld] файла конфигурации my.cnf или в файле параметров Windows my.ini.

В версии 3.23 как минимум необходимо указать имя и размер файлов данных в innodb_data_file_path. Если вы не указали innodb_data_home_dir в my.cnf по умолчанию эти файлы создаются в директории данных MySQL. Если вы указали innodb_data_home_dir как пустую строку, то вы должны указать полный путь к вашим файлам данным в innodb_data_file_path. В MySQL 4.0 не требуется задавать даже innodb_data_file_path: по умолчанию для него создается автоматически увеличивающийся файл размером в 10 Мб с именем ibdata1 в каталоге datadir MySQL. (в MySQL-4.0.0 и 4.0.1 размер файла данных составляет 64 Мб и он не является автоматически увеличивающимся).
лучше глянь первоисточник http://dev.mysql.com/doc/refman/5.1/en/innodb.html

Re: MySQL 5.0 && collation

Добавлено: 2008-02-14 0:03:18
Alex Keda
почему-то, я думал что для смены типа таблицы надо делать дамп и в нём править тип. после чего его заливать.
могу и ошибаться...

Re: MySQL 5.0 && collation

Добавлено: 2008-02-14 8:58:04
zg
innodb не простая таблица, может там и правда перезаливать придётся