今天搞了一天mysql复制,一切良好,主从服务器状态查询也正确,就是在mysql客户端(图形界面)修改主数据库时,从数据没有反应。
偶尔直接用sql语句在主数据库修改了一张表,从数据库上居然跟着改变了
继续研究,终于明白
mysql复制不支持跨库操作,跨库操作不记入二进制日志,像使用 “库名.表名”这种方式来更改主数据库的,从数据库是不会有反应的,而我通过图形界面的客户端操作,恰恰是没有指定数据库的情况下进行的,类似跨库操作了。
mysql复制相关命令
mysql>show slave hosts -- 查看所有连接到Master的Slave信息
mysql>show master status -- 查看Master状态信息
mysql>show slave status -- 查看Slave状态信息
mysql>show binary logs -- 查看所有二进制日志
mysql>show binlog events [IN log_file] -- 查看二进制日志中的事件