mysqlbackup:错误:打开文件/ var / lib / mysql / ibdata1失败。错误代码:13,权限被拒绝

时间:2016-04-14 19:49:50

标签: mysql bash permissions selinux mysql-backup

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

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

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

1 个答案:

答案 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,所以这里有一些链接: