1

当我使用 mysqlbinlog 命令时,我找不到该文件。

 lihaodeMacBook-Pro:data lihao$ mysqlbinlog --start-position=106 --stop-position=125  mysqlbin.000001 > ~/tmp1.sql
    mysqlbinlog: File 'mysql-bin.000001' not found (Errcode: 13)
lihaodeMacBook-Pro:data lihao$ ls -a
        .                            ib_logfile0                  library                      mysql-bin.000001
        ..                           ib_logfile1                  lihaodeMacBook-Pro.local.err mysql-bin.000002
        lihaodeMacBook-Pro:data lihao$ mysqlbinlog /usr/local/mysql-5.1.63-osx10.6-x86_64/data/mysql-bin.000001
        /*!40019 SET @@session.max_insert_delayed_threads=0*/;
        /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
        DELIMITER /*!*/;
        mysqlbinlog: File '/usr/local/mysql-5.1.63-osx10.6-x86_64/data/mysql-bin.000001' not found (Errcode: 13)
4

3 回答 3

2

我自己找到了问题的解决方案。我找不到文件,因为我没有读取或写入文件的权限。我可以通过在命令前面添加 sudo 来使用命令。

于 2014-12-10T05:49:25.927 回答
0

Mysql Server 5.7 问题已解决:这里有两种可能性。

一种是您的 bin-log 文件/var/log/mysql在这种情况下:

cd /var/log/mysql/

然后以 sudo 用户身份访问该文件

sudo mysqlbinlog mysql-bin.00000x

如果文件在/var/lib/mysql其中,则需要 sudo 访问权限才能读取文件,因此请执行以下两个步骤:

以 sudo root 用户身份登录

sudo -i

一旦你是 sudo 用户,然后转到以下目录:(如果不是 sudo 用户,此位置将拒绝进入该目录的权限)

cd /var/lib/mysql/

之后访问文件

sudo mysqlbinlog mysql-bin.00000x
于 2019-12-21T15:04:39.547 回答
0

就我而言,这是与许可相关的。mysqlbinglong使用实用程序时确保您是 sudo 。

mysqlbinlog有人应该向实用程序的创建者提交问题吗?在我看来,这个错误应该更清楚一点。

于 2020-08-10T14:17:59.953 回答