binlog已打开,直接用mysql命令进入mysql命令行执行sql的话是会记binlog的,但是用mysql -e"some update sql;"却不会记binlog,这是为何,有办法让-e的方式记binlog吗?

解决方案 »

  1.   

    mysql -e"some update sql;"肯定会记录到binlog中啊。你是如何打开binlog的? 另外是如何断定在BINLOG中没有记录mysql -e"some 的?
      

  2.   

    发现从库没有同步到更新,于是查看binlog文件,先mysqlbinlog logfile > tmp.log
    然后vim tmp.log。
      

  3.   

    问题应该是解决了,mysql -e"此处必须先use db;然后执行sql";一个数据库实例中有多个库的一定要注意这个
      

  4.   

    不use db,即使sql中的表名前带了库名 也是没用的