Настройка системы управления цифровыми правами с использованием MySQL (Linux) и C# (Windows)
Я создаю часть программного обеспечения, которое можно использовать в робототехнике. Я хотел бы добавить немного цифрового управления правами (DRM), и у меня есть идея. Я хочу создать свой exe-файл для Windows, используя мое обычное программирование в C# Visual Studio. Это программа, которую я продаю людям вместе с лицензионным ключом. Затем я хотел бы, чтобы эта программа "вызывала" мой сервер при первом запуске программы, чтобы активировать продукт, чтобы проверить, есть ли у него лицензия или нет. Я хотел бы, чтобы логин и пароль к серверу были доступны только для чтения. поэтому моя программа может только читать данные с сервера MySQL и не записывать на него, и я хотел бы, чтобы это соединение было зашифровано. Это для дополнительной безопасности, поэтому, если кто-то сможет восстановить логин и пароль, он не сможет ничего сделать, кроме чтения базы данных.
Итак, мои вопросы:
1) Могу ли я подключиться к серверу MySQL через URL-адрес stackru.com или мне нужно использовать IP-адрес?
2) Можно ли как-то зашифровать это соединение?
3) Можно ли создать имя пользователя и пароль для сервера MySQL, который может только читать данные с сервера и не записывать на него?
4) Безопасно ли иметь в сети сервер MySQL с паролем root?
Эти вопросы могут показаться глупыми, но я не настолько хорош в программировании. Мы будем благодарны за любые указатели в любом направлении, вам не нужно явно отвечать на каждый вопрос.