我知道可以通过修改my.ini,添加log-bin[=file_name]来启用mysql日志
现在我想请教是否有在mysql中执行命令的方式来启用二进制日志?请指教

解决方案 »

  1.   

    配置文件是比较简单,我是想用程序操作,不是手动操作,所以想着用程序操作数据库执行命令比操作文件来的简单点。
    想着通过set global log_bin=on;或set @@log_bin=on; 来开启,但是提示找不到log_bin这个系统变量,这让我不明白,难道log_bin不是系统变量?
    mysql> set global log_bin = on;
    ERROR 1193 (HY000): Unknown system variable 'log_bin'
    mysql> set @@log_bin = on;
    ERROR 1193 (HY000): Unknown system variable 'log_bin'
    mysql> select version();
    +---------------------+
    | version()           |
    +---------------------+
    | 5.0.45-community-nt |
    +---------------------+
    1 row in set (0.02 sec)如果这样不行,我在想show variables 这个命令查询的是哪个表,我能否更新这个表中的log_bin的值呢?有没有人知道?
      

  2.   

    这个不是操作系统变量。必须要重启数据库才能生效的参数。
    确定一个参数是否可以动态修改,你可以查看reference的参数变量表:
    http://dev.mysql.com/doc/refman/5.0/en/mysqld-option-tables.html
    表中最后一列就是Dynamic,标示是否可以通过命令行来修改这个参数,否则只能重启数据库来修改。