Instalación y configuración silenciosa de MySQL en nsi

Instalación y configuración silenciosa de MySQL en nsi

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:

ingrese la descripción de la imagen aquí

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.exenombre 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 ExecWaitdebe 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

información relacionada