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

代码如下

复制代码

mysql> insert into test values (”,’lzh’);

ERROR 1598 (HY000): Binary logging not possible. Message: Transaction level ‘READ-COMMITTED’ in InnoDB is not safe for binlog mode ‘STATEMENT’

查看一下,是否是:

代码如下

复制代码

mysql> show global variables like ‘binlog_format%';

+—————+——-+

| Variable_name | Value |

+—————+——-+

| binlog_format | STATEMENT   |

+—————+——-+

1 row in set (0.00 sec)

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

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

Read Uncommitted(读取未提交内容)

Read Committed(读取提交内容

Repeatable Read(可重读)

Serializable(可串行化)

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

解决方法:

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

代码如下

复制代码

mysql> set global binlog_format=row;

Query OK, 0 rows affected (0.00 sec)

mysql>  show global variables like ‘binlog_format%';

+—————+——-+

| Variable_name | Value |

+—————+——-+

| binlog_format | ROW   |

+—————+——-+

方法二:修改配置文件,永久生效

代码如下

复制代码

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

binlog_format = ROW

innodb_locks_unsafe_for_binlog = 1

重启MySQL,在插入数据,试试

代码如下

复制代码

mysql> insert into test values (”,’lzh’);

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect…

Connection id:    1

Current database: test

Query OK, 1 row affected, 1 warning (0.00 sec)

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

mysql1598_mysql中主从复制中出现ERROR 1598 (HY000)错误相关推荐

  1. 1135 mysql_Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案

    <Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案>要点: 本文介绍了Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血 ...

  2. 一个普通ERROR 1135 (HY000)错误引发的血案:

    一个普通ERROR 1135 (HY000)错误引发的血案: 今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: 点击(此处)折叠或 ...

  3. 1135 mysql_mysql中一个普通ERROR 1135 (HY000)错误引发的血案_MySQL

    今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: ERROR 1135 (HY000): Can't create a new t ...

  4. 1135 mysql_mysql中一个普通ERROR 1135 (HY000)错误引发的血案

    今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: ERROR 1135 (HY000): Can't create a new t ...

  5. hy000 mysql_mysql中一个普通ERROR 1135 (HY000)错误引发的血案

    ERROR 1135 (HY000): Can't create a new thread (errno 11);if you are not out of available memory,you ...

  6. 删除mysql数据库中本地数据库失败(ERROR 1010 (HY000): Error dropping database(can't rmdir './jxc/',errno:17))

    使用navcat远程连接linux上的mysql数据库,删除数据库后报错,删除失败,报错 ERROR 1010 (HY000): Error dropping database(can't rmdir ...

  7. mysql服务器失败1396_MYSQL ERROR 1396 (HY000) 错误的解决办法

    1.在mysql 数据库里面想再建立一个用户,可是提示错误? ​在mysql命令行里面,想用"create user"命令建立一个名为"developer",密 ...

  8. mysql hy000 2013_MySQL ERROR 2013 (HY000)错误解决方法

    当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial ...

  9. 在控制台远程连接mysql数据库时,出现ERROR 2049 (HY000)错误

    问题的原因是,你本地的数据库版本过高,而远程的数据库版本低. 解决方法:在连接时加上  --skip-secure-auth 参数就可以了. mysql -h主机 -u用户名 -p密码 --skip- ...

最新文章

  1. python处理数据的优势-Python的优势及应用领域
  2. js高级技巧之柯里化
  3. 小程序自定义组件中observer函数的应用
  4. iOS - OC 与 Swift 互相操作
  5. vue 使用 ueditor uparse_vue手把手教学~搭建web聊天室
  6. hotnets 2019 Using ground relays for low-latency wide-area routing in megaconstellations 阅读报告
  7. Flash 芯片类型介绍
  8. 【图像处理技术】 | 黑科技解读 之 PS检测、弯曲拉平、切边增强、摩尔纹
  9. 各位技术大牛们的逆袭集锦!屌丝们都看过来!
  10. Keil报错:Libraries\CMSIS\stm32f10x.h(298): error: #67: expected a }
  11. Type mismatch: inferred type is T but ViewModel was expected
  12. 【图像处理算法常用数据集】整理第一弹
  13. Hive  if null 的用法
  14. DB2创建新用户及授权研究
  15. BZOJ2754: [SCOI2012]喵星球上的点名(AC自动机/后缀自动机)
  16. 【问题篇】git创建分支后idea切换分支找不到以及合并问题
  17. PPT怎么转换成Word文档?分享两种转换小妙招
  18. Pytorch深度学习—tensor的随机抽样函数与分布函数
  19. 批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)
  20. java 创建桌面宠物

热门文章

  1. Field accountDao in com.mdxl.service.AccountService required a bean of type 'com.mdxl.dao.MbAccountD
  2. 40网桥的基本概念及其原理
  3. python多线程并发编程技术_三 python并发编程之多线程-理论
  4. Tampermonkey 高级API的使用 附Demo
  5. VC++6.0 MSDN下载地址
  6. CameraView Android 相机预览控件
  7. js继承java方法吗_你知道JavaScript的继承吗?
  8. Python 命令行cmd指定颜色设置
  9. 帧中继环境中NBMA模式下OSPF的配置
  10. 第十六周学习周报20181224-20181230