想要在与充分的特权在 NSIS 安装创建 mysql 用户

标签: MySQL windows
发布时间: 2016/10/18 0:02:13
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用下面的代码,但没有成功,请大家帮忙

!define deflogin root
!define defpassword mysqlpassword
!define HOSTPORT "%"


ExecWait '$folder\bin\mysql --user=${deflogin} --password=${defpassword} --execute="grant all privileges on *.* to $\'${login}$\' @ $\'${HOSTPORT}$\' identified by $\'${password}$\'"' 

${login}& ${password} 采取的自定义.ini 配置以下过程

Function .onInit 
   InitPluginsDir
   !insertmacro INSTALLOPTIONS_EXTRACT "database_details.ini"    
   !insertmacro INSTALLOPTIONS_WRITE "database_details.ini" "Field 2" "State" "${login}"
   !insertmacro INSTALLOPTIONS_WRITE "database_details.ini" "Field 4" "State" "${password}"
  FunctionEnd

  ReadINIStr $login "$PLUGINSDIR\database_details.ini" "Field 2" "State"
  ReadINIStr $password "$PLUGINSDIR\database_details.ini" "Field 4" "State"

请告诉我在哪里错了。

解决方法 1:

@Seki 谢谢你的回复。此代码工作我感到迷惑 ${密码} 和 $password 和 ${登录} 之间的罚款和 $login 这就是为什么它不正确的代码和它工作的现在的沃金。

 ExecWait '$folder\bin\mysql --user=${deflogin} --password=${defpassword} --execute="grant all privileges on *.* to $\'$login$\' @ $\'${HOSTPORT}$\' identified by $\'$password$\'"' 
赞助商