当 mysql.user 设置 plugin = 'mysql_native_password' 时,Automysqlbackup 无法与 16.04 Xubuntu 配合使用

当 mysql.user 设置 plugin = 'mysql_native_password' 时,Automysqlbackup 无法与 16.04 Xubuntu 配合使用

介绍

我通过 apt 打包管理器安装了 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),希望通过指定一个包含所需条目的配置文件来解决这个问题。但运行sudo automysqlbackup /etc/automysqlbackup/automysqlbackup.conf仍然输出相同的错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。结果,似乎sudo automyslbackup没有考虑到配置文件。你们知道为什么会这样吗?

答案1

automysqlbackup是一个脚本,你可以看一下代码。

如果你已经安装了,请使用以下命令打开它

sudo nano /usr/sbin/automysqlbackup

你会发现在~106行选项文档

在 Ubuntu 16.04/18.04 中,它会读取存在的配置/etc/default/automysqlbackup。我认为它不需要任何命令行参数。

就我而言,我必须在 中设置 USERNAME 和 PASSWORD 变量/etc/default/automysqlbackup。我还必须更改 DBNAMES 行。我删除了该--defaults-file参数并添加了--user=${USERNAME} --password=${PASSWORD}

相关内容