Ссылка: Как передать пароль в командную строку mysql
Я хочу получить возвращенные метаданные из экземпляра AWS EC2 и установить новый пароль mysql на основе этих данных.
Мне нужна помощь со сценарием, который будет запускаться при первой загрузке.
#!/bin/bash
output=$(ec2metadata --instance-id); Used for storing EC2 ID.
mysql -u root -pOldPassword
UPDATE mysql.user
Теперь передайте идентификатор экземпляра и используйте его для установки нового пароля для корневого каталога mysql.
SET authentication_string = PASSWORD('$output'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
EXIT