1

我尝试使用 mysqlbackup 备份我的数据库,但我不断收到此错误,我不知道为什么引用 Permission denied 错误。

我已经关闭了 SeLinux,因为我认为这是原因,但是 selinux 日志中也没有任何内容,我也可以使用普通命令登录到 mysql:mysql -uuser -ppassword。

输出的完整密码可以在这里看到:http: //pastie.org/10798013

4

2 回答 2

1

这是因为 MySQLBackup 要求它以 root 身份运行才能访问所需的资源。通常你会简单地运行sudo mysqlbackup,但我相信这对于这个程序默认不起作用。

在这种情况下,最快的方法是以 root 用户身份运行命令。为此,您需要做的就是打开一个终端并输入:

sudo -s

系统将提示您输入密码,然后终端将显示root@...而不是正常的user@.... 这表明您现在是 root。

现在您可以再次执行您的代码:

mysqlbackup --compress --user=root --socket=/var/lib/mysql/mysql.sock --backup-dir=/home/user/backup backup

完成后,请记住只需键入即可退出 root exit。请记住,除非您别无选择,否则不要使用 root 用户;除非您确定自己在做什么,否则很容易意外更改重要文件/文件夹。

学到更多

值得了解更多关于以 root 身份登录,甚至调整配置以使其mysqlbackup不需要 root,所以这里有一些链接:

于 2016-04-15T03:11:05.880 回答
1

延迟响应,但是在 mysql 守护程序运行时尝试恢复差异/增量备份时会发生此精确错误

如果您能够使用该命令连接到数据库, mysql -uuser -ppassword 那么您只能恢复完整备份

如果没有,那么您可以恢复差异/增量备份,但没有完整的

换句话说:你应该关闭你的服务(对我来说 net stop mysql-8.0 )

于 2022-02-15T11:00:56.213 回答