我试图使用mysqlbackup备份我的数据库,但我一直收到此错误,我不知道为什么会引用Permission denied错误。
我已经关闭了SeLinux,因为我认为这是原因,但selinux日志中也没有任何内容,我也可以使用普通命令登录mysql:mysql -uuser -ppassword。
输出的整个密码可以在这里看到:http://pastie.org/10798013
答案 0 :(得分: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
完成后,请记住只需输入exit
即可退出root。请记住,除非您没有其他选择,否则请勿使用root用户;除非你确定你在做什么,否则很容易意外地改变重要的文件/文件夹。
值得深入了解以root身份登录,甚至调整配置以使mysqlbackup
不需要root,所以这里有一些链接: