Хостинг MySQL для программ Windows

Я просто наберу свою стену текста здесь, но не стесняйтесь переходить к полезным частям ^^

Так что в настоящее время у меня есть небольшой веб-сайт, на котором я намерен распространять бесплатное, а возможно, и платное программное обеспечение.

Сейчас я работаю над несколькими программами, которым требуется база данных, например, универсальный отчет об ошибках для всех моих приложений, а также система учетных записей и некоторые другие вещи. В основном это означает, что каждый IP-адрес может подключаться к серверу mySQL. Теперь у меня есть несколько вопросов:

  1. Есть ли что-то, что я должен сделать, чтобы убедиться, что моя база данных не может быть взломана людьми, каким-то образом декомпилирующими мои программы? (Я не слишком уверен, как это работает, извините, если это прозвучало запоздало)

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

  3. Есть ли какая-то более логичная альтернатива или, возможно, что-то лучше, чем mysql (я просто разработчик-самоучка-нуб, поэтому, честно говоря, я этого не делаю. Раньше я работал только с mysql)


person Community    schedule 23.04.2012    source источник


Ответы (1)


Не выставляйте свою базу данных в Интернет.

Вы также можете:

  1. Используйте встроенную базу данных, такую ​​как sqlite, если ваши данные можно хранить локально, или
  2. Раскройте функциональность на вашем веб-сервере через веб-интерфейс

Дальнейшее чтение:

person dwurf    schedule 23.04.2012
comment
Ну, данные не могут храниться локально. И веб-интерфейс может работать для некоторых программ, но, конечно, не для всех. Как профессионалы справляются с тем, что требует базы данных - person ; 23.04.2012
comment
Хм, я только что прочитал страницу, и кажется, что это может сработать, но также кажется, что это еще более небезопасно, чем открыто пихать пароль базы данных в каждую программу. Что, если я захочу запустить команду вставки, а кто-то декомпилирует программу и увидит, как она работает, разве они не могут просто запихнуть все, что захотят, в базу данных, используя php-страницу? - person ; 23.04.2012
comment
Нет, код, показанный в этой статье, выполняется на веб-сервере — пользователь не видит его и не может декомпилировать. Напротив, если ваше соединение с базой данных открыто для Интернета, ваши SQL-запросы должны существовать на стороне клиента, и в этом случае можно декомпилировать код или перехватить запрос. - person dwurf; 23.04.2012
comment
Ах, я понял, хорошо, спасибо, я оставлю этот вопрос открытым на некоторое время в надежде, что получу еще один информативный ответ ^^ - person ; 23.04.2012
comment
Никаких драм. Я предлагаю вам также прочитать о сценариях на стороне сервера и, возможно, о многоуровневых архитектурах. Так делают профи :) - person dwurf; 23.04.2012