Как сделать инсталяционный пакет для готовой базы в Mysql?

Тема в разделе "Остальные БД", создана пользователем test4me, 11 ноя 2010.

  1. test4me

    test4me Гость

    Доброго времени суток всем! Может кто сталкивался когда-либо с такой проблемой, когда есть уже готовая база и ее нужно перенести на несколько компьютеров не связанных между собой, но базы все одинаковы.. есть ли такая возможность чтобы сделать инсталяционный пакет где пароли и юзеры на базе должны быть одинаковы.. тоесть запустил инсталировать и все база в данном случае мускул установится сам с о всем базами и таблицами и паролями и всеми установками.. пожалуйста посоветуйте что можно сделать? заранее спасибо за любые ответы! С уважением!
     
  2. ????

    ???? Гость

    выгружаешь дамп базы.
    подготавливаешь инсталяшку поднимающую сервак и заливаешь в него дамп.
     
  3. test4me

    test4me Гость

    выгрузить дамп не проблема.. и инстал.пакет тоже..а вот как можно сделать чтобы инсталировать уже с определенной конфигурацией и уже предустановленным паролем?..никак немогу сделать :ble: может кто покажет примерно что где править в каком файле чтобы Мускул установился с уже нужным мне определеным паролем и юзером...как сделать такое?Можно пожалуйста пример..буду очень признателен всем кто напишет с примером что и где и как для этого нужно..с уважением!

    Решение найдено!!! Выкладываю здесь, может кому интересно будет!!! Всем спасибо, удачи! Вопрос думаю снят!!!

    1. We'll use mysql-essential package
    2. Put prepared my.ini to the mysql package
    3. ... and script
    и сам скрипт:

    Код (Text):
    #define RequirementsBin "pathTo\mysql_light\db"
    #define BasePath "pathTo\mysql_light"
    #define IncludeFramework true

    [Setup]
    AppName=[...]
    AppVerName=[...]
    AppPublisher=[...]
    AppPublisherURL=[...]
    DefaultDirName={pf}\[...]
    DefaultGroupName=[...]
    VersionInfoVersion=1.0
    VersionInfoCompany=[...]
    VersionInfoCopyright=copyrights 2009
    VersionInfoDescription=[...]
    AppCopyright=[...]
    UsePreviousAppDir=true
    PrivilegesRequired=admin
    LicenseFile={#BasePath}\COPYING.txt
    SolidCompression=true
    InternalCompressLevel=max

    [Icons]
    Name: {group}\Uninstall MySQL; Filename: {uninstallexe}

    [Languages]
    Name: ru; MessagesFile: compiler:Languages\Russian.isl

    [Run]
    Filename: {app}\bin\mysqld; Parameters: --install; WorkingDir: {app}\bin; Flags: postinstall runhidden; StatusMsg: MySQL service installing; AfterInstall: InitializeService; Languages:

    [UninstallRun]
    Filename: {sys}\net; Parameters: stop MySQL; WorkingDir: {sys}
    Filename: {app}\bin\mysqld; Parameters: --remove; WorkingDir: {app}\bin

    [Files]
    Source: {#RequirementsBin}\EXCEPTIONS-CLIENT; DestDir: {app}
    Source: {#RequirementsBin}\COPYING; DestDir: {app}
    Source: {#RequirementsBin}\my.ini; DestDir: {app}
    Source: {#RequirementsBin}\bin\*; DestDir: {app}\bin; Flags: ignoreversion recursesubdirs
    Source: {#RequirementsBin}\data\*; DestDir: {app}\data; Flags: ignoreversion recursesubdirs
    Source: {#RequirementsBin}\include\*; DestDir: {app}\include; Flags: ignoreversion recursesubdirs
    Source: {#RequirementsBin}\lib\*; DestDir: {app}\lib; Flags: ignoreversion recursesubdirs
    Source: {#RequirementsBin}\share\*; DestDir: {app}\share; Flags: ignoreversion recursesubdirs

    [Dirs]
    Name: {app}\bin
    Name: {app}\data
    Name: {app}\include
    Name: {app}\lib
    Name: {app}\share

    [Code]
    procedure InitializeService();
    var
    ErrorCode: Integer;
    begin
    ShellExec('', ExpandConstant('{sys}\net.exe'),' start mysql', '', SW_SHOW, ewNoWait, ErrorCode);
    end;

    вот еще есть другой скрипт, который запускает мускул как службу:

    [Run]
    Filename: {app}\bin\mysqld; Parameters: --install; WorkingDir: {app}\bin;  
    Flags: postinstall runhidden; StatusMsg: MySQL service installing;
    AfterInstall: InitializeService;

    [Code]
    procedure InitializeService();
    var
    ErrorCode: Integer;
    begin
    ShellExec('', ExpandConstant('{sys}\net.exe'),' start mysql', '',
    SW_SHOW, ewNoWait, ErrorCode);
    end;
     
Загрузка...

Поделиться этой страницей