instalação silenciosa e configuração do mysql em nsi

instalação silenciosa e configuração do mysql em nsi

Quero instalar silenciosamente o MySQL 5.0 no NSI. Tentei o seguinte código no NSI:

  ExecWait 'msiexec /i "$INSTDIR\mysql-essential-5.0.27-win32.msi" /qn'
  ExecWait "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqlinstanceconfig.exe -i -q ServiceName=MySQL RootPassword=root ServerType=DEVELOPMENT    DatabaseType=MYISAM Port=3306 RootCurrentPassword=root"

Isso instala o MySQL, mas não o configura.

Eu quero configurá-lo com

  • senha=raiz
  • porta=3306
  • nome do serviço=Mysql
  • e habilite o acesso root da máquina remota

EDITAR1

Agora está sendo configurado...

Para serverhost como localhost ou 127.0.0.1 funciona, mas não para os endereços IP dos outros sistemas que estão na rede.

Se eu tentar acessar o banco de dados no banco de dados instalado silenciosamente do PC na rede, recebo o seguinte erro:

insira a descrição da imagem aqui

Acho que é porque preciso passar algum parâmetro e ativar o acesso root da máquina remota.

Responder1

Tente citar o mysqlinstanceconfig.exenome do arquivo, assim:

ExecWait 'msiexec /i "$INSTDIR\mysql-essential-5.0.27-win32.msi" /qn'
ExecWait "$\"C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqlinstanceconfig.exe$\" -i -q ServiceName=MySQL RootPassword=root ServerType=DEVELOPMENT    DatabaseType=MYISAM Port=3306 RootCurrentPassword=root"

A razão para isso é que você tem espaços no caminho para o nome do executável. Esse caminho deve estar entre aspas para que possa formar um único caminho.

Responder2

Todo o comando passado ExecWaitdeve ser colocado entre ''se contiver espaços.

Os parametrosdentroseus parâmetros precisam ser incluídos ""se contiverem espaços. Você pode ver um exemplo perfeito de como fazer issocorretamentena sua primeira chamada para ExecWait.

Observe que se o comando puder conter espaços, você deverá colocá-lo entre aspas para delimitá-lo dos parâmetros. por exemplo: ExecWait 'parâmetros "$INSTDIR\command.exe"'.

Fonte:Documentação

informação relacionada