Массовое конвертирование таблиц из InnoDB в MyISAM

SELECT CONCAT('ALTER TABLE ', table_name, ' ENGINE=MyISAM;') as FLDSQL FROM information_schema.tables WHERE table_schema = 'ИМЯ-ВАШЕЙ-БД' ORDER BY table_name DESC;

А потом полученные запросы запускаем как обычные SQL запросы.
переменная

default-storage-engine=myisam

в секции [mysqld] в файле /etc/mysql/my.cnf, установит умолчание для вновь создаваемых таблиц после рестарта сервера
Теперь вы хотите чтобы все клиенты mysql сразу использовали нужную ва кодировку: utf8,cp1251 или koi8r
Нужно добавить в файл my.cnf /etc/mysql/my.cnf
Слудущие переменные:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
skip-character-set-client-handshake
[client]
default-character-set=utf8
[mysqldump]
default-character-set=utf8

После изменений перезагружайте сервер.

/etc/init.d/mysql restart

проверить можно так

mysql> SHOW VARIABLES LIKE 'char%';
Обновлено: 28/01/2015 — 21:35

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *