Desinstalando o MYSQL da linha de comando

1

Alguém sabe como concluir a desinstalação do MySQL a partir da linha de comando? Eu gostaria de desinstalá-lo, as ferramentas do MySQL e gostaria que ele removesse seus dados que estão nos dados do aplicativo. Além disso, gostaria de fazer tudo de dentro do innosetup. Isso requer a linha de comando.

A instalação e desinstalação do MySQL REALMENTE não é fácil. Está me deixando louca. Qualquer um que possa ajudar, seria REALMENTE ajudando minha sanidade ...

Edit: Gostaria de deixar claro que o My installer chama o instalador do MYSQL. Eu quero o meu desinstalador para chamar o desinstalador MYSQL. É aqui que está meu problema. Como eu faço isso?

Edit2: Obrigado a Joshua para verificar o registro. No entanto eu ainda estou confuso. Se eu executar o MSIExec com o GUID oferecido, ele executará a instalação ... NÃO a desinstalação. Alguma idéia do que causa isso? Além disso, eu ainda gostaria de saber se existe uma maneira de fazer com que o instalador mate o diretório em Application Data

Edit 3: Parece que você não usa a string de desinstalação, mas fazendo "msiexec / uninstall {GUID}" irá executar o desinstalador! : D

Só precisa saber de uma maneira de obter o instalador para excluir o diretório de dados do aplicativo ou devo apenas excluí-lo sozinho?

Goz
fonte
Felicidades para o migrar :)
Goz

Respostas:

1

Se o MySQL pode desinstalar através de Adicionar / Remover Programas, você pode usar o registro para descobrir exatamente o que ele executa e trabalha a partir daí.

Abra o regedit e navegue para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall e olhe para as subchaves lá. Eu não tenho certeza se o MySQL terá uma chave com seu nome ou uma identificação única, mas uma vez que você a encontrar, procure o UninstallString valor. Essa é a string que Add / Remove Programs é executada quando você clica em "Remover". Eu acredito que o ModifyPath será executado se você clicar no botão "Alterar".

Boa sorte!

Joshua
fonte
Brilhante ... ele usa um GUID, mas eu posso vê-lo lá. Agora eu me pergunto se o GUID é sempre o mesmo ... apenas uma maneira de descobrir!
Goz
2

Não tenho certeza de quão extenso o desinstalador fornecido é, mas você pode alimentá-lo /VERYSILENT, /SUPPRESSMSGBOXES e /NORESTART alterna para desinstalá-lo de forma transparente a partir da linha de comando, se estiver usando o InnoSetup. Você provavelmente vai querer desinstalar o serviço também com mysqld-max-nt --remove.

John T
fonte
O MySQL NÃO fornece um desinstalador. Esse é todo o meu problema. A única maneira que eu posso ver é através do painel de controle Adicionar / Remover programas.
Goz
Se você tiver uma entrada em Adicionar / Remover programas, deve haver um executável chamado para desinstalá-lo. Se não for fácil de encontrar, você também pode desinstalar usando o wmic a partir da linha de comando: wmic product where name="mysql" call uninstall . Substitua o mysql pelo nome exato em adicionar / remover programas.
John T
Eu tentei esse comando wmic como você afirma. Não funcionou. TBH é muito mais fácil usando o msiexec e o GUID ...
Goz