Desinstalar MYSQL desde la línea de comandos

1

¿Alguien sabe cómo completar la desinstalación de MySQL desde la línea de comandos? Me gustaría desinstalarlo, las herramientas de MySQL y me gustaría que elimine los datos que se encuentran en los Datos de la aplicación. Además me gustaría hacerlo todo desde dentro de innosetup. Esto requiere la línea de comando.

La instalación y desinstalación de MySQL REALMENTE no es fácil. Me está volviendo loco. Cualquiera que pueda ayudar REALMENTE estaría ayudando a mi cordura ...

Edición: me gustaría dejar claro que Mi instalador llama al instalador MYSQL. Quiero que mi desinstalador llame al desinstalador MYSQL. Aquí es donde radica mi problema. ¿Cómo hago esto?

Edit2: Gracias a Joshua por el punto de revisar el registro. Sin embargo todavía estoy confundido. Si ejecuto MSIExec con el GUID ofrecido, se ejecuta la instalación ... NO la desinstalación. ¿Alguna idea de que causa esto? También me gustaría saber si hay una forma de que el instalador elimine el directorio en Datos de la aplicación

Edición 3: Parece que no usa la cadena de desinstalación, ¡pero si ejecuta "msiexec / uninstall {GUID}" se ejecutará el desinstalador! :RE

¿Solo necesito saber una forma de hacer que el instalador elimine el directorio de Datos de la Aplicación o debo eliminarlo yo mismo?

Goz
fuente
Saludos para los migrantes :)
Goz

Respuestas:

1

Si MySQL se puede desinstalar a través de Agregar o quitar programas, puede usar el registro para saber exactamente qué ejecuta y cómo funciona desde allí.

Abre regedit y navega hasta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall y mira las subclaves allí. No estoy seguro de si MySQL tendrá una clave con su nombre o una ID única, pero una vez que la encuentre, busque la UninstallString valor. Esa es la cadena que Agregar o quitar programas se ejecuta cuando hace clic en 'Eliminar'. Creo el ModifyPath se ejecutará si hace clic en el botón 'Cambiar'.

¡Buena suerte!

Joshua
fuente
Brillante ... SÍ usa un GUID pero puedo verlo allí. Ahora me pregunto si el GUID es siempre el mismo ... ¡solo hay una forma de averiguarlo!
Goz
2

No estoy seguro de cuán extenso es el desinstalador provisto, pero puede alimentarlo /VERYSILENT, /SUPPRESSMSGBOXES y /NORESTART cambia para desinstalarlo de forma transparente desde la línea de comandos si está usando InnoSetup. Probablemente querrá desinstalar el servicio también con mysqld-max-nt --remove.

John T
fuente
MySQL NO proporciona un desinstalador. Ese es todo mi problema. La única forma de verlo es a través del panel de control Agregar o quitar programas.
Goz
Si tiene una entrada en Agregar o quitar programas, debe haber un ejecutable al que llame para desinstalarlo. Si no es fácil de encontrar, también puede desinstalar usando wmic desde la línea de comandos: wmic product where name="mysql" call uninstall . Reemplace mysql con el nombre exacto en agregar / quitar programas.
John T
Intenté ese comando wmic como tu estado. No funciono TBH es mucho más fácil usando msiexec y el GUID ...
Goz