首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysqlbinlog命令找不到文件

使用mysqlbinlog命令找不到文件
EN

Stack Overflow用户
提问于 2014-12-09 21:49:44
回答 3查看 4K关注 0票数 1

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

代码语言:javascript
复制
 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)
EN

回答 3

Stack Overflow用户

发布于 2014-12-10 13:49:26

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

票数 2
EN

Stack Overflow用户

发布于 2019-12-21 23:04:40

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

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

代码语言:javascript
复制
cd /var/log/mysql/

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

代码语言:javascript
复制
sudo mysqlbinlog mysql-bin.00000x

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

以sudo root用户身份登录

代码语言:javascript
复制
sudo -i

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

代码语言:javascript
复制
cd /var/lib/mysql/

之后,访问该文件

代码语言:javascript
复制
sudo mysqlbinlog mysql-bin.00000x
票数 0
EN

Stack Overflow用户

发布于 2020-08-10 22:18:00

在我的例子中,它是与权限相关的。在使用mysqlbinglong实用程序时,请确保您是sudo。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27380511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档