Mysql服务与当前服务冲突

时间:2013-10-15 07:00:50

标签: mysql inno-setup

我正在使用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

1 个答案:

答案 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';