Удаление MYSQL из командной строки

1

Кто-нибудь знает, как завершить удаление MySQL из командной строки? Я хотел бы удалить его, инструменты MySQL, и я хочу, чтобы он удалил свои данные из данных приложения. Кроме того, я хотел бы сделать все это изнутри innosetup. Это требует командной строки.

Установка и удаление MySQL ДЕЙСТВИТЕЛЬНО не легка. Это сводит меня с ума. Любой, кто может помочь, ДЕЙСТВИТЕЛЬНО помог бы моему здравомыслию ...

Изменить: Я хотел бы прояснить, что мой установщик вызывает установщик MYSQL. Я хочу, чтобы мой деинсталлятор вызывал деинсталлятор MYSQL. Вот где моя проблема. Как мне это сделать?

Edit2: Спасибо Джошуа за пункт проверки реестра. Однако я все еще в замешательстве. Если я запускаю MSIExec с предложенным GUID, он запускает установку ... НЕ удаление. Есть идеи, что вызывает это? Также я все еще хотел бы знать, есть ли способ заставить установщик уничтожить каталог в Application Data

Изменить 3: Кажется, вы не используете строку удаления, но выполнение "msiexec / uninstall {GUID}" запустит удаление! : D

Просто нужно знать, как заставить установщик удалить каталог Application Data, или я должен просто удалить его сам?

Goz
источник
Приветствия для мигрантов :)
Goz

Ответы:

1

Если MySQL можно удалить через «Установка и удаление программ», вы можете использовать реестр, чтобы точно узнать, что он выполняет и оттуда работает.

Откройте regedit и перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall и посмотрите на подключи там. Я не уверен, будет ли в MySQL ключ с его именем или уникальным идентификатором, но как только вы его найдете, поищите UninstallString значение. Это строка, которую запускает установка / удаление программ, когда вы нажимаете «Удалить». Я верю ModifyPath будет выполнен, если вы нажмете кнопку «Изменить».

Удачи!

Joshua
источник
Блестящий ... он использует GUID, но я могу видеть это там. Теперь мне интересно, если GUID всегда один и тот же ... только один способ узнать!
Goz
2

Я не уверен, насколько обширный предоставленный деинсталлятор, но вы можете кормить его /VERYSILENT, /SUPPRESSMSGBOXES а также /NORESTART переключается, чтобы удалить его прозрачно из командной строки, если он использует InnoSetup. Вы, вероятно, захотите удалить службу тоже с mysqld-max-nt --remove,

John T
источник
MySQL НЕ предоставляет деинсталлятор. Это вся моя проблема. Единственный способ увидеть это - через панель управления «Установка и удаление программ».
Goz
Если у вас есть запись в «Установка и удаление программ», должен быть исполняемый файл, который она вызывает для удаления. Если это не легко найти, вы также можете удалить с помощью wmic из командной строки: wmic product where name="mysql" call uninstall , Замените mysql с точным именем в программах добавления / удаления.
John T
Я попробовал эту команду wmic, как вы утверждаете. Это не сработало. TBH намного проще, используя msiexec и GUID ...
Goz