想要在安装中创建 mysql 用户,并在 NSIS 中拥有完整权限
Want to create mysql user in installation with full Privileges In NSIS
我正在使用以下代码但没有成功,请帮助
!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"
请指出我哪里错了
感谢@Seki 的回复。这段代码工作正常我混淆了 ${password} 和 $password 以及 ${login} 和 $login 这就是为什么它现在不醒我是正确的代码并且它有效。
ExecWait '$folder\bin\mysql --user=${deflogin} --password=${defpassword} --execute="grant all privileges on *.* to $\'$login$\' @ $\'${HOSTPORT}$\' identified by $\'$password$\'"'
我正在使用以下代码但没有成功,请帮助
!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"
请指出我哪里错了
感谢@Seki 的回复。这段代码工作正常我混淆了 ${password} 和 $password 以及 ${login} 和 $login 这就是为什么它现在不醒我是正确的代码并且它有效。
ExecWait '$folder\bin\mysql --user=${deflogin} --password=${defpassword} --execute="grant all privileges on *.* to $\'$login$\' @ $\'${HOSTPORT}$\' identified by $\'$password$\'"'