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

  • Автор темы test4me
  • Дата начала
T

test4me

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

????

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

test4me

Гость
#3
выгружаешь дамп базы.
подготавливаешь инсталяшку поднимающую сервак и заливаешь в него дамп.
выгрузить дамп не проблема.. и инстал.пакет тоже..а вот как можно сделать чтобы инсталировать уже с определенной конфигурацией и уже предустановленным паролем?..никак немогу сделать :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;