我正在使用inno setup为我的java应用程序创建一个设置。该应用程序使用mysql服务器5.6。如何设置用户,密码和主机?另外,我如何加载我的数据库?
我使用net.exe
命令启动mysql服务,但该服务与mysql的当前服务冲突。如何在innosetup中运行服务?
Filename: {sys}\net.exe; Parameters: start mysql; StatusMsg: Starting MySQL server; Description: Starting MySQL Server; Flags: runhidden
答案 0 :(得分:1)
首先,您必须停止冲突的MySQL服务进程,然后才能使用此命令行创建数据库。我确定InnoSetup可以访问shell执行。
mysql.exe --user = myid --password = mypwd --silent --force< CREATEDB.sql
<强> CREATEDB.sql 强>
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_swedish_ci;
USE mydb;
CREATE TABLE table1 (
id bigint NOT NULL auto_increment,
name varchar(64) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE (name)
) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_swedish_ci;
Insert Into table1 (name) Values('default row 1');
Insert Into table1 (name) Values('default row 2');
GRANT ALL PRIVILEGES ON * TO 'mydbadmin'@'localhost' IDENTIFIED BY 'mydbadminpwd';