Radomi Mihajlovic
Zainteresovan član
- Poruka
- 106
Da li neko može da mi pomogne, neko ko dobro poznaje MYSQL?
Već se duže vreme mučim oko problema kako da konfigurišem i pokrenem mysql server/bazu na mašini korisnika ali da to uradim iz programa. Na mojoj mašini ja sam instalirao mysql i startujem ga iz C# v.2015. Radi dobro.
Sada želim da program instaliram kod korisnika ali da se ceo mysql instalira i startuje iz programa.
Pri prvom pokretanju programa na mašini korisnika prvo sve foldere (sa mysqlom koji sam instalirao kod mene) kopiram kod korisnika na c:\Program Files\MySQL 501\ (ovo radim programski prvo proverim da li postoji folder c:\Program Files\MySQL 501\, ako ne postoji formiram folder i kopiram).
Zatim konfigurišem mysql ovako :
Process myproc =new Process();
myproc.StartInfo.FileName = "c:\\Program Files\\MySQL 501\\bin\\MySQLInstanceConfig.exe";
myproc.StartInfo.Arguments = string.Format(" –I –q \"-lC:\\mysql_install_log.txt\" " +
"\"-pC:\\Program Files\\MySQL 501\" "+
“\"-v5.0.15\" "+
“\"-tC:\\Program Files\\MySQL 501\\my-template.ini\" " +
"\"-cC:\\Program Files\\MySQL 501\\mytest.ini\" " +
"\"-nMySQL 5.0.15\" " +
"ServerType=DEVELOPMENT DatabaseType=MIXED " +
"ConnectionUsage=DSS Port=3306 Host=localhost ServiceName=MySQL 5.0.15 +
"RootPassword=nevermind AddBinToPath=yes");
Zatim želim da programski pokrenem mysql na istoj mašini gde je i moj program, ali ne radi. Ako mysqld.exe pokrenem ručno iz comand procesora (cmd.exe) sve radi ok ali ovako iz programa ne uspevam da pokrenem. Evo dela programa koji startuje mysql :
Process mysqlCMD = new Process();
mysqlCMD.StartInfo.FileName = "C:\\Program Files\\MySQL 501\\bin\\mysqld.exe";
mysqlCMD.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
mysqlCMD.StartInfo.Arguments = "--verbose";
mysqlCMD.StartInfo.Verb = "runas";
mysqlCMD.StartInfo.UseShellExecute = true;
mysqlCMD.Start();
Ovo dobijam u : C:\mysql_install_log.txt
Welcome to the MySQL Server Instance Configuration Wizard 1.0.7
Date: 2020-01-27 18.52.59
Installing service ...
Product Name: MySQL 5.0.15
Version: 5.0.15
Installation Path: C:\Program Files\MySQL 501\
Creating configuration file C:\Program Files\MySQL 501\mytest.ini using template C:\Program Files\MySQL 501\my-template.ini.
Options:
DEVELOPMENT
MIXED
DSS
STRICTMODE
Variables:
port: 3306
default-character-set: latin1
basedir: "C:/Program Files/MySQL 501/"
datadir: "C:/Program Files/MySQL 501/Data/"
Creating Windows service entry.
Service Name: "MySQL"
Parameters: "C:\Program Files\MySQL 501\bin\mysqld-nt" --defaults-file="C:\Program Files\MySQL 501\mytest.ini" MySQL.
Cannot create Windows service for MySQL. Error: 0
Ne znam da li sam bio dovoljno jasan. Hvala!!!
Već se duže vreme mučim oko problema kako da konfigurišem i pokrenem mysql server/bazu na mašini korisnika ali da to uradim iz programa. Na mojoj mašini ja sam instalirao mysql i startujem ga iz C# v.2015. Radi dobro.
Sada želim da program instaliram kod korisnika ali da se ceo mysql instalira i startuje iz programa.
Pri prvom pokretanju programa na mašini korisnika prvo sve foldere (sa mysqlom koji sam instalirao kod mene) kopiram kod korisnika na c:\Program Files\MySQL 501\ (ovo radim programski prvo proverim da li postoji folder c:\Program Files\MySQL 501\, ako ne postoji formiram folder i kopiram).
Zatim konfigurišem mysql ovako :
Process myproc =new Process();
myproc.StartInfo.FileName = "c:\\Program Files\\MySQL 501\\bin\\MySQLInstanceConfig.exe";
myproc.StartInfo.Arguments = string.Format(" –I –q \"-lC:\\mysql_install_log.txt\" " +
"\"-pC:\\Program Files\\MySQL 501\" "+
“\"-v5.0.15\" "+
“\"-tC:\\Program Files\\MySQL 501\\my-template.ini\" " +
"\"-cC:\\Program Files\\MySQL 501\\mytest.ini\" " +
"\"-nMySQL 5.0.15\" " +
"ServerType=DEVELOPMENT DatabaseType=MIXED " +
"ConnectionUsage=DSS Port=3306 Host=localhost ServiceName=MySQL 5.0.15 +
"RootPassword=nevermind AddBinToPath=yes");
Zatim želim da programski pokrenem mysql na istoj mašini gde je i moj program, ali ne radi. Ako mysqld.exe pokrenem ručno iz comand procesora (cmd.exe) sve radi ok ali ovako iz programa ne uspevam da pokrenem. Evo dela programa koji startuje mysql :
Process mysqlCMD = new Process();
mysqlCMD.StartInfo.FileName = "C:\\Program Files\\MySQL 501\\bin\\mysqld.exe";
mysqlCMD.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
mysqlCMD.StartInfo.Arguments = "--verbose";
mysqlCMD.StartInfo.Verb = "runas";
mysqlCMD.StartInfo.UseShellExecute = true;
mysqlCMD.Start();
Ovo dobijam u : C:\mysql_install_log.txt
Welcome to the MySQL Server Instance Configuration Wizard 1.0.7
Date: 2020-01-27 18.52.59
Installing service ...
Product Name: MySQL 5.0.15
Version: 5.0.15
Installation Path: C:\Program Files\MySQL 501\
Creating configuration file C:\Program Files\MySQL 501\mytest.ini using template C:\Program Files\MySQL 501\my-template.ini.
Options:
DEVELOPMENT
MIXED
DSS
STRICTMODE
Variables:
port: 3306
default-character-set: latin1
basedir: "C:/Program Files/MySQL 501/"
datadir: "C:/Program Files/MySQL 501/Data/"
Creating Windows service entry.
Service Name: "MySQL"
Parameters: "C:\Program Files\MySQL 501\bin\mysqld-nt" --defaults-file="C:\Program Files\MySQL 501\mytest.ini" MySQL.
Cannot create Windows service for MySQL. Error: 0
Ne znam da li sam bio dovoljno jasan. Hvala!!!