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

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

  1. test4me

    test4me Гость

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

    ???? Гость

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

    test4me Гость

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

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

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

    Код:
    #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;
     
Загрузка...

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