O automysqlbackup não funciona com o 16.04 Xubuntu quando o mysql.user set plugin = 'mysql_native_password'

2

Introdução

Eu instalei o automysqlbackup através do gerenciador do apt aptpack via sudo apt install automysqlbackup .

Problema

sudo automysqlbackup funcionou bem com 14.04 mas começando com 16.04, não funciona mais uma vez no mysql eu faço update mysql.user set plugin='mysql_native_password' where user='root'; com Error ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Pergunta

Como update mysql.user set plugin='unix_socket' where user='root'; funcionará com sudo automysqlbackup , criei um novo arquivo de configuração (automysqlbackup.conf) na esperança de que, ao especificar um arquivo de configuração com as entradas necessárias, eu possa corrigir esse problema. Mas executar sudo automysqlbackup /etc/automysqlbackup/automysqlbackup.conf ainda gera o mesmo erro ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) . Como resultado, de alguma forma, sudo automyslbackup parece não levar em conta o arquivo de configuração. Vocês tem alguma idéia do porquê isso é assim?

    
por Chiggiddi 26.01.2018 / 18:43

1 resposta

1

automysqlbackup é um script, você pode dar uma olhada no código.

Se você o instalou, abra-o com

sudo nano /usr/sbin/automysqlbackup

Aqui você encontrará na linha 106 uma opção documa (e) .

No Ubuntu 16.04 / 18.04, ele lê a configuração de /etc/default/automysqlbackup , se existir. Eu não acho que é preciso qualquer argumento de linha de comando.

No meu caso, tive que definir as variáveis USERNAME e PASSWORD no /etc/default/automysqlbackup . Eu também tive que mudar a linha DBNAMES. Eu removi o parâmetro --defaults-file e adicionei o --user=${USERNAME} --password=${PASSWORD} .

    
por Boocko 13.07.2018 / 14:42