Стъпка 1:Правите го погрешно
Опитвате се да инсталирате сървъра на mysql . Това трябва да е първата ви улика, че нещо не е наред. Повечето сървърни приложения са проектирани да се инсталират на сървъри, а не на клиенти. Забележителният момент в това е, че сървърните приложения обичат да приемат, че „притежават“ сървъра. Това е огромно не-не за клиентски приложения.
Стъпка 2:Вземете решение, сега, когато сме правилно информирани
Сега, след като установихме, че го правим погрешно, трябва да изберем какво да правим. Имаме 2 опции:
- Превключете от MySQL към „клиентска“ база данни, като SQLite или SQL Server Compact Edition.
- Заобиколете проблемите с инсталирането на сървърното приложение.
Аз лично бих препоръчал да преминете към SQLite (или подобен) възможно най-скоро. Това е „правилното нещо“ и няма да ви се налага да поддържате хакове за години напред.
Стъпка 3:Все пак ще искате да хакнете MySQL, защото вероятно изглежда по-лесно.
Предупреден си. Ето някои от нещата, с които ще трябва да сте наясно и да смекчите:
- MySQL иска да се инсталира в програмни файлове\mysql. Ако потребителят вече има инсталиран MySQL. Ще счупите всичко
- Ще трябва да кажете вашата версия на MySQL да се инсталира в персонализирана папка. Бих го препоръчал като подпапка на вашето приложение
- MySQL иска да работи като услуга (и услугата вероятно ще се нарича 'mysql'). Отново, ако потребителят вече има mysql, ще разбиете всичко.
- Ще трябва да стартирате услугата си под друго име
- Сървърът MySQL вероятно ще иска да записва файлове в Program Files\etc.
- Ще трябва да промените конфигурацията му, така че да записва в %APPDATA% и т.н.
- MySQL ще приеме, че винаги се изпълнява от един и същ потребител. Ако имате 2 потребители на машината, които искат да използват вашата програма, ще трябва да хакнете съответно, като стартирате MySQL като акаунт на локална услуга (ако греши в сигурността), или като инсталирате отделен mysql за всеки потребител.
Така че имайки предвид всичко това, бих казал, че най-добрият ви залог е да настройте xcopyable mysql