Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > разные экземпляры/папки


Автор: setnull 31.3.2013, 19:27
Все здравствуйте!!!!

Скажите пожалуйcта, есть ли возможность разместить две БД одного экземпляра MySql  в разных папках?
Или как установить на винде два параллельно работающих экземпляра сервера?

Спасибо!!!

Добавлено через 3 минуты и 37 секунд
про параллельные экземпляры нашел.
остается открытым вопрос с разнесением по папкам.

Автор: Akina 31.3.2013, 20:00
Цитата(setnull @  31.3.2013,  20:27 Найти цитируемый пост)
остается открытым вопрос с разнесением по папкам. 

Хардлинки устроят?

Автор: setnull 31.3.2013, 22:18
Цитата(Akina @ 31.3.2013,  20:00)
Хардлинки устроят?

идея очень интересная.
я так понимаю речь идет о хардлинках ФС и предлагается отобразить базу данных со сторонней папки в родную datadir?
но в данном случае дело имеем с fat32. (
почитал - думаю все-таки вполне уместно обойтись мультиинстанс.

Спасибо!

Автор: setnull 1.4.2013, 01:45
задачу решил, спрошу для общего развития.

добавлял службу через

Код

mysqld --install myInstance  --defaults-file=my_path/my.ini


служба создалась, но не запускалась с

Код

Can't open the mysql.plugin table. Please run mysql_upgrade to create it.


пробовал mysql_upgrade, как понял подразумевает работу с уже запущенным экземпляром.
"Can't open the mysql.plugin table" подсказывала использовать innodb=OFF - не помогло.
решилось все путем дублирования содержимого из datadir уже имеющегося экземпляра и удаления во вновь созданном (после удачного запуска) имеющихся баз.

вопрос: что и где я пропустил, т.к. документация указывает вызов mysqld --install, как единственный необходимый шаг для создания службы. т.е как более этично нужно было поступить, чтоб mysql сам наполнил новый datadir необходимым для его работы содержимым?

Спасибо!

Автор: Akina 1.4.2013, 08:04
Цитата(setnull @  1.4.2013,  02:45 Найти цитируемый пост)
что и где я пропустил, т.к. документация указывает вызов mysqld --install, как единственный необходимый шаг для создания службы.

При этом НЕ предполагается совместное использование дисковых ресурсов.

Цитата(setnull @  1.4.2013,  02:45 Найти цитируемый пост)
как более этично нужно было поступить, чтоб mysql сам наполнил новый datadir необходимым для его работы содержимым?

Выполнить установку второй копии сервера - в другой каталог, с другим каталогом данных, на другом порте и пр... в общем, полностью развести их по ресурсам. 
Или, точнее (вернее, в разы проще) - сначала изменить ресурсы, потребляемые первым инстансом, а потом ставить второй.

Автор: setnull 7.4.2013, 23:52
Цитата(Akina @ 1.4.2013,  08:04)
При этом НЕ предполагается совместное использование дисковых ресурсов.

хотел много спросить в ответ, но в процессе написания наткнулся на следующее

Код

 (To do this, make sure that before you start the servers, each data directory exists and has its own copy of the mysql database that contains the grant tables.) 



спасибо за уделенное внимание!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)