
Quiero instalar MySQL 5.0 de forma silenciosa en NSI. Probé el siguiente código en 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"
Esto instala MySQL pero no lo configura.
quiero configurarlo con
- pasar=raíz
- puerto=3306
- nombre de servicio=Mysql
- y habilitar el acceso root desde la máquina remota
EDITAR1
Ahora se está configurando...
Para serverhost como localhost o 127.0.0.1 funciona, pero no para las direcciones IP de otros sistemas que están en la red.
Si intento acceder a la base de datos instalada de forma silenciosa desde una PC en la red, aparece el siguiente error:
Creo que esto se debe a que necesito pasar algún parámetro y habilitar el acceso raíz desde una máquina remota.
Respuesta1
Intente citar el mysqlinstanceconfig.exe
nombre del archivo, así:
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"
La razón de esto es que tiene espacios en la ruta al nombre del ejecutable. Ese camino debe estar entre comillas para que pueda formar un solo camino.
Respuesta2
Todo el comando pasado ExecWait
debe estar encerrado ''
si contiene espacios.
Los parametrosadentrosus parámetros deben estar encerrados ""
si contienen espacios. Puedes ver un ejemplo perfecto de cómo hacerlo.correctamenteen tu primera llamada a ExecWait
.
Tenga en cuenta que si el comando puede tener espacios, debe ponerlo entre comillas para delimitarlo de los parámetros. por ejemplo: ExecWait 'parámetros "$INSTDIR\command.exe"'.
Fuente:Documentación