当我使用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)
答案 0 :(得分:1)
我自己找到问题的解决方案。我找不到该文件,因为我没有读取或写入文件的权限。我可以在推荐的前面添加sudo来使用该命令。
答案 1 :(得分:0)
Mysql Server 5.7问题已解决: 这里有两种可能性。
在这种情况下,一个就是您的bin日志文件位于/var/log/mysql
中:
cd /var/log/mysql/
然后以sudo用户身份访问文件
sudo mysqlbinlog mysql-bin.00000x
如果文件位于/var/lib/mysql
中,则需要sudo访问权限才能读取文件,因此请执行以下两个步骤:
以sudo根用户身份登录
sudo -i
一旦您是sudo用户,然后转到以下目录:(如果不是sudo用户,此位置将拒绝进入目录的权限)
cd /var/lib/mysql/
在访问文件之后
sudo mysqlbinlog mysql-bin.00000x
答案 2 :(得分:0)
就我而言,这与许可相关。使用mysqlbinglong
实用程序时请确保您是sudo。
有人应该向mysqlbinlog
实用程序的创建者提交问题吗?我认为错误应该更清楚。