Пароль без доступа к mysql только указанному пользователю / скрипту
В дополнение к этому вопросу: Выполнение корневых операций mysql в скриптах bash
Я хотел бы спросить, как ограничить / разрешить это действие (выполнение административных действий root):
mysql --local-path=mypath -e "CREATE..."
использоваться только в одном скрипте bash. Может быть, лучше в этом случае использовать:
mysql -u root -p'mypass'
Я настроил отдельного пользователя с привилегиями root (они необходимы для создания / удаления любой базы данных), но таким образом этот пользователь, доступный из любой командной строки без пароля, может возиться с чем угодно (то же самое, если пользователь видит пароль в жестком коде).
Может быть, было бы лучше разрешить конкретному пользователю mysql получать доступ только к определенным процедурам / функциям mysql для создания / удаления баз данных и пользователей?
1 ответ
Создайте.my.cnf в безопасном месте и заполните его следующим текстом:
[client]
password = "somepassword"
Затем в вашей работе cron вызовите mysql так:
mysql --defaults-extra-file = / localtion / to /.my.cnf -e "CREATE..."