【问题标题】:mysqlbackup: ERROR: Opening of file /var/lib/mysql/ibdata1 failed. Error code: 13, Permission deniedmysqlbackup:错误:打开文件 /var/lib/mysql/ibdata1 失败。错误代码:13,权限被拒绝
【发布时间】:2016-08-06 13:41:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql bash permissions selinux mysql-backup


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

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 2019-06-27
      • 2021-04-01
      • 2017-04-04
      • 2013-01-25
      • 1970-01-01
      • 2018-07-19
      • 2022-07-10
      • 1970-01-01
      相关资源
      最近更新 更多