1

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

1 回答 1

1

首先,您必须停止冲突的 MySQL 服务进程,然后您可以使用此命令行创建数据库。我确定 InnoSetup 提供对 shell 执行的访问。

mysql.exe --user=myid --password=mypwd --silent --force < CREATEDB.sql

创建数据库.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';
于 2013-10-15T07:17:18.433 回答