Я пишу скрипт, который перед запуском проверяет есть ли ключ, который ввел пользователь в базе данных. Если есть, скрипт начинает работать, если нет, то не начинает. Так вот, этот скрипт будет даваться разным пользователям. Как мне уберечь мои данные?
Немного не ясно что за скрипт ив целом общий вокрфлоу. Если вам нужно разграничить права доступа к базе данных, то в документации по mysql всё написано и про пользователей и про конкретные права каждому пользователю.
Это называется "доступ по API".
Вместо прямого соединения с БД, "скрипт" отправляет запросы на удаленный веб-сервер, причем не SQL запрос, а какой-нибудь JSON. А уже приложение на веб-сервере соединяется с БД и отправляет запрошенные данные назад.
Это приложение будет и ключ проверять, и права доступа - какому пользователю какие данные можно отдавать.
Именно по такой схеме например работают мобильные приложения в вашем телефоне.