2010-10-18 3 views

ответ

6

Вам не нужно «устанавливать» mysql. Его двоичные файлы будут запускаться из любого каталога (с учетом соответствующих путей поиска и т. Д.), И его конфигурация может быть указана целиком в командной строке, если это необходимо, в обход подобных /etc/my.cnf или путем указания альтернативного файла конфигурации с произвольный путь.

Некоторые двигатели могут работать с каталогом данных readonly (MyISAM, Archive), другим может потребоваться каталог данных чтения/записи (Innodb), но это может быть временная область или ramdisc.

В MySQL нет ничего «не переносного».

+0

спасибо MarkR ... – Rajan

+2

Несмотря на то, что Раджан принял, я думаю, что это не решение. «portable», как в «PortableApps», означает, что вы можете перемещать каталог приложения в любом месте, а затем просто запускать его исполняемый файл. После перемещения не требуется настройка, что означает, что все пути являются относительными. –

1

MySQL Embedded Server можно приобрести.

+0

спасибо за предложение Ignacio ... есть похожие бесплатный пакет. – Rajan

+1

Я считаю, что у Firebird есть что-то подобное, но это не совсем MySQL. Однако он ближе, чем SQLite. –

4

Чтобы иметь портативную версию MySQL в Linux, вы можете скомпилировать его в Generic месте ./configure --prexif =/myworkspace/устанавливает/MySQL --exec- prefix =/myworkspace/installs/mysql Тогда обычная make и make install, это установит mysql on/myworkspace/installs/mysql. Затем вы можете закрепить всю папку mysql и взять ее куда угодно, за исключением того, что вы можете запустить ее из той же структуры каталогов, которую вы установили. Компиляция mysql требует некоторых зависимостей, проверьте здесь http://dev.mysql.com/doc/refman/5.6/en/source-installation.html. Если вы устанавливаете эти зависимости также в/myworkspace/installs/mysqldepends /, то ваш mysql полностью переносится.