Обычно информация об аутентификации MySQL хранится в внешнем файле конфигурации. Пользователю MySQL, используемому веб-приложением, предоставляются ограниченные разрешения, такие как SELECT, INSERT, UPDATE, DELETE
, и не предоставляются разрешения, такие как ALTER, DROP, DELETE
. Если вы хотите опубликовать код для общего доступа, вы бы не включили свой личный файл конфигурации, а вместо этого общий / учебный / минимальный файл конфигурации.
Хранить информацию об аутентификации MySQL в зашифрованном формате несколько глупо, так как вам также необходимо хранить закрытый ключ / дешифрование локально. Если для пользователя, не прошедшего проверку подлинности, достаточно просто просмотреть код или файлы конфигурации на вашем сервере, проблема не в коде, а в настройке и настройке вашего сервера.