[ pela @ 16.02.2008. 22:36 ] @
Cao,

Pri kraju je moj prvi 'ozbiljan' Delphi programcic koji radi sa MySql-om.
Nista spektakularno ili fenomnalno, cisti prikaz, insert update podataka i sve to...
Koristim MySqlDac (2.6.1) komponente za povezivanje i obradu podataka a radjen je u

D2007-ci.

Dolazim do dela kad sve to treba da se spakuje i da se pripremi u instalaciju.
Kako, da odradim instalaciju programa, odnosno kako da u instalaciji programa ubacim i

instalaciju mysql servera?

Scena:
Korisnik lepo pokrene instalaciju a onda se prvo pokrene instalacija MySql servera, pa se kreira

baza podataka sa tabelama a zatim krene i instalacija programa. Jel moze da se odradi neki

'silent' install MySql servera?

Jos jedno pitanje kad vec ima mesta :) za pisanje..
Jel moze to da se odradi sa nekim instalerom kao InnoSetup ili sl.?
Jel treba jos nesto mozda da se ukljuci u instalaciju?

pozdr.
pela
[ tasa5 @ 24.12.2008. 22:40 ] @
I mene interesuje odgovor na isto pitanje. Samo sto je moj program je radjen u JAVI.
Jesi li resio problem do sada??? Ima li nekog da je ovo radio???
[ kiklop74 @ 25.12.2008. 00:03 ] @
http://forums.mysql.com/read.php?11,2594,2714#msg-2714
[ mret @ 29.12.2008. 22:11 ] @
Pozdrav svima,
ja sam ovo radio i koristim varijantu Mysql + Delphi + inno setup
za kreiranje setup fajla.
Ovakav setup ja isporucujem korisnicima preko distributera ili preko net-a i provereno radi.

1. na svojoj masini podesite mysql server kako bi trebalo da radi u produkciji
2. tako podesen server iskopirajte negde odakle cete da pravite setup nekim alatom (moja preporuka je inno setup)
3. u setup alati pakujte ceo folder koji ce se instalirati na npr C:\program files\MySQl\Mysql server 5.0 (ovu verziju mi koristimo)
4. kada setup raspakuje vas skockan mysql folder upisite u registry sledece vrednosti:
"Software\MySQL AB\MySQL Server 5.0"; ValueType: string; ValueName: "Location"; ValueData: "C:\Program Files\MySQL\MySQL Server 5.0\";
"Software\MySQL AB\MySQL Server 5.0"; ValueType: string; ValueName: "Version"; ValueData: "5.0.45";
da bi Vam server radio kako treba

5. zatim pokrenite .bat fajl koji ce da kreira servis (naravno, ovde je definisano da se servis dize automatski)
@echo off
@echo Pokrecem servise za bazu podataka
"c:\Program Files\MySQL\MySQL Server 5.0\bin\"mysqld-nt --install BacoMySQL --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini"
NET START BacoMySQL

6. nakon toga poterate fajl koji ce da vam napuni bazu -- nesto kao:
@echo off
echo Podesavam bazu podataka...............
"c:\Program Files\MySQL\MySQL Server 5.0\bin\"mysql -u root --password=NEKI_PASSWORD test -h 127.0.0.1 -e "\. mm.sql"
@echo Baza uspesno podesena

gde je mm.sql skript vase baze

7. u unnistalu napravite skript koji tera sledece komande:
@echo off
echo Brisem podatke iz baze podataka...............
"c:\Program Files\MySQL\MySQL Server 5.0\bin\"mysql -u root --password=NEKI_PASSWORD test -h 127.0.0.1 -e "drop database NEKA_BAZA"

@echo off
net stop BacoMySQL
"c:\Program Files\MySQL\MySQL Server 5.0\bin\"mysqld-nt --remove BacoMySQL

ovako brisete sve sto treba pa pri sledecoj instalaciji na istoj masini necete imati glavolomku

8. Ovo je samo deo setupa koji se tice baze. ostali deo klijentske aplikacije se radi zavisno od toga kako program funkcionise

jos jedna napomena... Nemojte NIKAKO koristiti mysqld jer Vam on samo privremeno dize servise preko nego mysqld-nt pa instal.....

Ako je ovo nekom koristilo drago mi je
pozzz
[ sasas @ 30.12.2008. 08:10 ] @
Samo mala napomena: u slučaju da tako distribuirate bazu, plaća se licenca, tj. u tom slučaju mysql nije besplatan.

pozdrav
[ tasa5 @ 16.01.2009. 10:02 ] @
Hvala mret na ovom detaljnom uputstvu, koristilo je veoma.