国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

在mysql中主從復制中出現ERROR 1598 HY000錯誤

2024-07-24 12:35:05
字體:
來源:轉載
供稿:網友
  在配置主從服務器時經常會發現配置不對了,今天小編碰到mysql中主從復制中出現的ERROR 1598(HY000)錯誤問題解決方法吧.
 
  在做主從復制下,插入數據的時候出現下面的錯誤提示:
 
  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 | --phpfensi.com
  +—————+——-+
  | 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)
  總結:一般,二種方法同時用,效果最佳.
 
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 略阳县| 浙江省| 洛浦县| 八宿县| 红安县| 汉寿县| 娄底市| 泗洪县| 宾川县| 元氏县| 威宁| 卫辉市| 黔西县| 清水河县| 金门县| 湖北省| 资阳市| 彰化市| 临夏县| 中方县| 承德县| 塔城市| 千阳县| 普陀区| 屏山县| 中宁县| 罗甸县| 祁阳县| 视频| 古田县| 莫力| 方城县| 浪卡子县| 外汇| 天气| 邵东县| 同江市| 广河县| 木里| 彩票| 昌邑市|