北京SEO

mysql中主从复制中出现ERROR 1598 (HY000)错误

2019/10/10/17:32:08  阅读:1741  来源:谷歌SEO算法  标签: 微服务

在配置主从服务器时经常会发现配置不对了,今天小编碰到mysql中主从复制中出现的ERROR 1598(HY000)错误问题解决方法吧.

在做主从复制下,插入数据的时候出现下面的错误提示:

  1. mysql>insertintotestvalues(”,’lzh’);
  2. ERROR1598(HY000):Binaryloggingnotpossible.Message:TransactionlevelREAD-COMMITTEDinInnoDBisnotsafeforbinlogmode‘STATEMENT’

查看一下,是否是,代码如下:

  1. mysql>showglobalvariableslike‘binlog_format%';
  2. +—————+——-+
  3. |Variable_name|Value|--phpfensi.com
  4. +—————+——-+
  5. |binlog_format|STATEMENT|
  6. +—————+——-+
  7. 1rowinset(0.00sec)

中文意思是,二进制日志不可用,因为,在innodb引擎下的READ-COMMITTED这种事务类别下,二进制的模式为STATEMENT,会不安全,查资料了解到.

SQL标准定义了4类隔离级别:

Read Uncommitted(读取未提交内容)

Read Committed(读取提交内容

Repeatable Read(可重读)

Serializable(可串行化)

而binlog模式分三种(row,statement,mixed)

解决方法:

方法一:临时生效,重启失效,实际点的生产环境下,可能不允许重启数据库,这时,需要用这个方法,代码如下:

  1. mysql>setglobalbinlog_format=row;
  2. QueryOK,0rowsaffected(0.00sec)
  3. mysql>showglobalvariableslike‘binlog_format%';
  4. +—————+——-+
  5. |Variable_name|Value|
  6. +—————+——-+
  7. |binlog_format|ROW|
  8. +—————+——-+

方法二:修改配置文件,永久生效,代码如下:

  1. [root@localhost~]#grep-E“innodb_locks_unsafe_for_binlog|binlog_format=ROW”/data/3306/my.cnf
  2. binlog_format=ROW
  3. innodb_locks_unsafe_for_binlog=1

重启MySQL,在插入数据,试试,代码如下:

  1. mysql>insertintotestvalues(”,’lzh’);
  2. ERROR2006(HY000):MySQLserverhasgoneaway
  3. Noconnection.Tryingtoreconnect…
  4. Connectionid:1
  5. Currentdatabase:test
  6. QueryOK,1rowaffected,1warning(0.00sec)

总结:一般,二种方法同时用,效果最佳.

广告内容

mysql中主从复制中出现ERROR 1598 (HY000)错误 mysql中主从复制中出现ERROR 1598 (HY000)错误 mysql中主从复制中出现ERROR 1598 (HY000)错误

相关阅读

热门评论

SEO研究中心 SEO研究中心

SEO研究中心提供免费SEO公开课

总篇数170

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法