Если сценарий будет распространяться на несколько компьютеров в сети, то все учетные данные, которые будет использовать ваш сценарий, будут доступны для этих пользователей, и нет никакого способа обойти это.
Вы можете сделать две вещи, если есть личные данные для каждого пользователя:
- создать новую учетную запись пользователя в базе данных для каждого пользователя вашей программы с ограниченными правами, позволяющими ему делать только то, что вы хотите, и ничего более
- имеет прокси-сервер, который будет аутентифицировать их и подключаться к базе данных по их имени (так работает большинство веб-сайтов)
Если все данные являются общедоступными и доступны только для чтения, вы можете:
- создать учетную запись пользователя в базе данных для доступа только для чтения и использовать ее учетные данные во всех распространяемых копиях вашей программы
- имеет прокси-сервер, который не проверяет подлинность пользователей, но подключается к базе данных, а не предоставляет ее для общего доступа
Номер 2 каждой из этих опций обычно рекомендуется для каждой базы данных с историей безопасности MySQL, но номер 1 обеих этих опций рекомендуется для баз данных, таких как CouchDB.
Никогда не распространяйте с вашей программой учетные данные, которые не должны использоваться вашими пользователями.