gpt4 book ai didi

mysql - 想要在 NSIS 中创建具有完全权限的 mysql 用户

转载 作者:行者123 更新时间:2023-11-29 22:20:29 26 4
gpt4 key购买 nike

我正在使用以下代码,但没有成功,请帮忙

!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$\'"' 

关于mysql - 想要在 NSIS 中创建具有完全权限的 mysql 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com