Warning: Using a password on the command line interface can be insecure.

В MySQL после обновления до версии 5.6 при обработке скрипта резервного копирования начали сыпаться варнинги

Warning: Using a password on the command line interface can be insecure.

Дело в том, что в скрипте все необходимые переменные, и пароль в том числе, задавались в явном виде.
MySQL предупреждает, что это не секьюрно. И в действительности он абсолютно прав 🙂
Что примечательно, так это то, что скрипт отрабатывает и копии создаются корректно. Но при этом (в списке около двадцати баз) при каждом дампе получаю это уведомление.
Для того что бы избавиться от них и всё сделать правильно необходимо создание подготовленного «конфига» из таких параметров как пользователь, хост и пароль.
Создаётся он с помощью mysql_config_editor

# mysql_config_editor set --login-path="backup" --host="localhost" --user="root" --password
Password: 

Набираем пароль и создаётся «заготовка»
тут login-path — имя «заготовки»
Пароль хранится зашифрованным

# mysql_config_editor print --login-path="backup"
[backup]
user = root
password = *****
host = localhost

Вот теперь относительно секьюрно
После этого можно использовать следующую конструкцию

# mysqldump --login-path=backup dbname > dbname.sql

и предыдущее уведомление более не появляется

Добавить комментарий