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

Как перенастроить innodb на myisam

Добавлено: 01 мар 2017, 12:50
Neostar
Уважаемые форумчане!

Помогите перенастроить innodb на myisam

Я прописал в MySQL-5.5_my.ini такую запись

[mysqld]
default-storage-engine=myisam
skip-innodb

Сайт работает, но периодически (довольно часто) выскакивают ошибки и приходится повторять операции в админке Joomla 3

Innodb - это бред полный, там файлы временные разрастаются от 64 Мб до нескольких Гб
ib_logfile0
ib_logfile1
ibdata1

Мне этот InnoDb не подходит, хочу MyISAM - в нем и базы копировать легче.

Помогите настроить правильно MySQL-5.5_my.ini

Re: Как перенастроить innodb на myisam

Добавлено: 01 мар 2017, 15:50
LetairK
У меня тоже какие то проблемы с innoDB на этом сервере. Перенес базу на опен сервер из линукса, там был файл innoDB 2 гб - ibdata1, во-первых я не смог импортировать базу, sql размер базы 450 мб, все время тайм ауты, не знаю где еще нужно увеличить значение тайм аута, чтобы все импортировалось. А второе, простым копированием файлов базы в ОпенСервер - innoDB открывается в phpmyadmin, но работать с программой эта база отказывается, причем остальные таблицы заполняются информацией с сайта, а таблица работающая на innoDB нет. Тоже хотелось бы перейти на обычную таблицу , либо как то активировать innoDB, а то в логах куча ошибок связанных с innoDB.

Re: Как перенастроить innodb на myisam

Добавлено: 01 мар 2017, 16:44
Neostar
InnoDB - это муть полная. Админы помогите решить проблему.

Re: Как перенастроить innodb на myisam

Добавлено: 01 мар 2017, 17:45
Ink0gnit0
Neostar,
Перед выполнением каких-либо действий с БД, сделайте резервную копию!

Попробуйте, подкорректировав "под себя", сохранить в CMD-файл и выполнить нижеприведённый код:
@echo off

rem Указание пути к исполняемому файлу 'mysql'
set PATH=%PATH%;C:\openserver\modules\database\MariaDB-10.1\bin

set usr=root
set pwd=
set dbname=test
set dest_engine=MyISAM

echo 1. Получение списка таблиц в БД '%dbname%'
mysql --user=%usr% --password=%pwd% --execute="SHOW TABLES;" --skip-column-names %dbname% > tables.tmp

echo 2. Изменение движка хранения данных для всех таблиц
for /f "tokens=*" %%T in ('type tables.tmp') do (
	mysql --user=%usr% --password=%pwd% --execute="ALTER TABLE %%T ENGINE = %dest_engine%;" %dbname%
)

echo 3. Удаление временных файлов
del tables.tmp
pause

Re: Как перенастроить innodb на myisam

Добавлено: 07 мар 2017, 17:28
Neostar
мне нужен конфиг для MySQL-5.5_my.ini
и не только мне нужен, многие хотят нормальный MyISAM вместо Innodb
у первого 1 плюс, у второго 1 минус, как для локального веб-сервера

Re: Как перенастроить innodb на myisam

Добавлено: 07 мар 2017, 17:30
Neostar
MySQL-5.5_error.log

170307 11:17:51 [Note] Plugin 'FEDERATED' is disabled.
170307 11:17:51 [Note] Plugin 'InnoDB' is disabled.
170307 11:17:51 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
170307 11:17:51 [Note] - '127.0.0.1' resolves to '127.0.0.1';
170307 11:17:51 [Note] Server socket created on IP: '127.0.0.1'.
170307 11:17:51 [Note] Event Scheduler: Loaded 0 events
170307 11:17:51 [Note] d:\openserver\modules\database\MySQL-5.5\bin\mysqld.exe: ready for connections.
Version: '5.5.41-log' socket: '' port: 3306 MySQL Community Server (GPL)

Re: Как перенастроить innodb на myisam

Добавлено: 15 мар 2017, 19:28
DelphinPRO
Neostar писал(а):многие хотят нормальный MyISAM вместо Innodb
Ага, "нормальный", но не поддерживающий транзакции =) насмешили...