Пока у меня данные для подключения к БД берутся из текстового файла settings.py и в самом скрипте использую такой блок кода:
try:
conn = pymysql.connect(
user=str(settings.user),
password=str(settings.password),
host=str(settings.host),
port=settings.port,
database=str(settings.database)
)
except Exception as e: # print error message when Exception occurs
print(f"Error connecting to MariaDB Platform: {e}")
sys.exit(1)
# cat settings.py
user = "uzer"
password = "passwd"
host = "hostname"
port = 3306
database = "db"
Я думал вместо settings.py использовать переменные окружения в .env файле, но проблема в том что на этом linux box есть только юзер root и нет возможности создать другого юзера. Получается в любом случае несекьюрно, в любой момент можно просмотреть содержимое переменных через вывод команды env. Может есть еще какие-то варианты сделать это секьюрно в python или на уровне ОС?