首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中使用inno设置中的代码部分插入用户和密码

问在MySQL中使用inno设置中的代码部分插入用户和密码
EN

Stack Overflow用户
提问于 2013-05-27 20:01:45
回答 1查看 1.8K关注 0票数 3

我的应用程序使用MySQL服务器。在inno安装脚本中详细说明了以下操作:

代码中的()

  1. 安装MySQL服务器(确定)
  2. 安装MySQL ODBC连接器(确定)
  3. 配置MySQL服务器(确定)
  4. 在Windows上启动服务MySQL (确定)
  5. 安装应用程序(确定)

运行中的

  1. 使用批处理文件在User表MySQL中输入用户和密码(确定)
  2. 使用批处理文件创建数据库应用程序(确定)
  3. 启动应用程序(确定)

该脚本运行良好,但是我希望运行部分的项目1和2也在代码中执行,因此:

代码中的()

  1. 安装MySQL服务器(确定)
  2. 安装MySQL ODBC连接器(确定)
  3. 配置MySQL服务器(确定)
  4. 在Windows上启动服务MySQL (确定)
  5. 使用批处理文件在用户表MySQL中输入用户和密码(错误)
  6. 使用批处理文件创建数据库应用程序(错误)
  7. 安装应用程序(确定)

运行中的

  1. 启动应用程序(确定)

但第二种方案是在包含新用户和密码以及创建数据库时出错。在运行过程中,不会发生这种情况。

我在代码中用于插入用户和密码的代码如下:

代码语言:javascript
复制
if (CurStep = ssInstall) then
begin WizardForm.ProgressGauge.Style: = npbstMarquee; WizardForm.StatusLabel.Caption: = 'Starting service MySQL on Windows. This may take a few minutes ... ';
if not Exec (ExpandConstant ('{pf} \ MySQL \ MySQL Server 5.5 \ bin \ mysqld.exe'), 'mysql-u root GRANT ALL PRIVILEGES ON *. * TO myusername @ localhost IDENTIFIED BY mypassword WITH GRANT OPTION;' '', SW_HIDE, ewWaitUntilTerminated, ResultCode) then
MsgBox ('The MySQL service failed. Code:' + IntToStr (ResultCode) mbInformation, MB_OK);
WizardForm.ProgressGauge.Style: = npbstNormal; WizardForm.StatusLabel.Caption: ='';
end;
EN

回答 1

Stack Overflow用户

发布于 2013-05-27 20:49:30

MySQL客户端mysql.exe使用param -e接收SQL命令。

命令应该如下所示

代码语言:javascript
复制
mysql -uroot -e"GRANT ALL PRIVILEGES ON *.* TO 'myusername'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION"

还不要忘记设置根密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16779810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档