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