我尝试使用 mysqlbackup 备份我的数据库,但我不断收到此错误,我不知道为什么引用 Permission denied 错误。
我已经关闭了 SeLinux,因为我认为这是原因,但是 selinux 日志中也没有任何内容,我也可以使用普通命令登录到 mysql:mysql -uuser -ppassword。
输出的完整密码可以在这里看到:http: //pastie.org/10798013
我尝试使用 mysqlbackup 备份我的数据库,但我不断收到此错误,我不知道为什么引用 Permission denied 错误。
我已经关闭了 SeLinux,因为我认为这是原因,但是 selinux 日志中也没有任何内容,我也可以使用普通命令登录到 mysql:mysql -uuser -ppassword。
输出的完整密码可以在这里看到:http: //pastie.org/10798013
这是因为 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,所以这里有一些链接:
延迟响应,但是在 mysql 守护程序运行时尝试恢复差异/增量备份时会发生此精确错误
如果您能够使用该命令连接到数据库,
mysql -uuser -ppassword
那么您只能恢复完整备份
如果没有,那么您可以恢复差异/增量备份,但没有完整的
换句话说:你应该关闭你的服务(对我来说 net stop mysql-8.0 )