介绍
我通过 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}
。