ฉันจะแสดงbinlog_format
บนเซิร์ฟเวอร์ MySQL ได้อย่างไร
และถ้าฉันไม่ชอบฉันจะตั้งค่าเป็นXXอย่างถาวรได้อย่างไร
ที่ไหนXXคือSTATEMENT
, หรือROW
MIXED
ฉันจะแสดงbinlog_format
บนเซิร์ฟเวอร์ MySQL ได้อย่างไร
และถ้าฉันไม่ชอบฉันจะตั้งค่าเป็นXXอย่างถาวรได้อย่างไร
ที่ไหนXXคือSTATEMENT
, หรือROW
MIXED
คำตอบ:
Matt Healy ตอบคำถามเกี่ยวกับวิธีการแสดง / กำหนดรูปแบบจากไคลเอนต์ mysql (บนเซิร์ฟเวอร์ที่ทำงาน) ด้วย SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]
หากต้องการตั้งค่าอย่างถาวรและสมมติว่าคุณสามารถเข้าถึง my.cnf ให้เพิ่ม:
[mysqld]
...
binlog_format=XX
...
จากนั้นรีสตาร์ทเซิร์ฟเวอร์ของคุณ
binlog-format=format
หากต้องการดูค่า binlog_format ปัจจุบัน:
mysql> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)
วิธีเปลี่ยน:
mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'MIXED';
ที่มา: http://dev.mysql.com/doc/refman/5.1/th/binary-log-setting.html