Остановит ли конфиденциальность каталога в базе данных MySql C #? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть сценарий C #, присоединенный к Unity, который обращается к данным из базы данных MySql.В базе данных я могу установить конфиденциальность каталога, чтобы добавить дополнительную защиту определенным базам данных в дополнение к паролю пользователя.Будет ли мой C # скрипт заблокирован из этой директории конфиденциальностью без пароля?Мне нужна дополнительная конфиденциальность, чтобы хакеры не могли разобрать мою программу, они не могут получить доступ и изменить мою базу данных без другого пароля.

1 Ответ

0 голосов
/ 03 октября 2018

Добро пожаловать в переполнение стека.

MySQL, как я уверен, вы знаете, это клиент-серверная установка.Ваш код C #, встроенный в Unity, получит доступ к данным, не считывая файлы данных MySQL непосредственно из некоторого каталога в файловой системе вашего пользователя.Скорее, ваш код установит соединение с сервером базы данных MySQL и будет использовать это соединение для извлечения информации.

Чтобы открыть это соединение, вашему коду C # требуется имя пользователя и пароль на сервере MySQL.Во время открытия соединения ваш код передает эту информацию на сервер MySQL, и сервер MySQL принимает ее, если она действительна.

Следовательно, единственное программное обеспечение на вашем компьютере, которому необходим прямой доступ к файлам MySQL (вфайловая система) - это сервер MySQL (часто называемый mysqld, а в Windows - служба MySQL ).Я полагаю, вы подразумеваете под конфиденциальность каталога настройки безопасности каталога, содержащего файлы MySQL.Не открывайте эти файлы напрямую!Если ваша программа на C # читает эти файлы напрямую, вам будет нелепо трудно разобраться в их содержимом.Если вы напишите их напрямую, вы уничтожите свою базу данных.

MySQL, postgreSQL, SQL Server и остальные клиент-серверные установки СУБД, как правило, используются, когда нескольким пользователям необходимо совместно использовать одну базу данных..

Возможно, вы захотите исследовать, используя SQLlite , если вы создаете локальные однопользовательские таблицы.Вы можете встроить его прямо в вашу программу, а не запускать его как отдельный демон или службу.В этом случае библиотека SQLlite в вашей программе считывает файлы базы данных напрямую, и вам нужно подумать о настройках безопасности в этих каталогах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...