Я установил automysqlbackup через способного менеджера поставщика программного блока через sudo apt install automysqlbackup
.
sudo automysqlbackup
хорошо работавший с 14,04, но запускающийся с 16,04, это больше не работает однажды в mysql, который я делаю update mysql.user set plugin='mysql_native_password' where user='root';
с Ошибкой ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
С тех пор update mysql.user set plugin='unix_socket' where user='root';
будет работать с sudo automysqlbackup
, Я создал новый файл конфигурации (automysqlbackup.conf) в надежде, что specifiying файл конфигурации с необходимыми записями я могу исправить эту проблему. Но выполнение sudo automysqlbackup /etc/automysqlbackup/automysqlbackup.conf
все еще производит ту же ошибку ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
. В результате так или иначе sudo automyslbackup
кажется, не принимает файл конфигурации во внимание. Вы у парней есть какая-либо подсказка, почему это так?
automysqlbackup
- это скрипт, вы можете взглянуть на код.
Если вы установили его, откройте его с помощью
sudo nano /usr/sbin/automysqlbackup
Здесь вы найдете в строке 106 опциональную документацию (e) ntation .
В Ubuntu 16.04 / 18.04 он читает конфигурацию из /etc/default/automysqlbackup
, если она существует. Я не думаю, что это требует каких-либо аргументов командной строки.
В моем случае мне пришлось установить переменные USERNAME и PASSWORD в /etc/default/automysqlbackup
. Я также должен был изменить строку DBNAMES. Я удалил параметр --defaults-file
и добавил --user=${USERNAME} --password=${PASSWORD}
.