Làm cách nào để hiển thị binlog_format trên máy chủ MySQL?


17

Làm cách nào để hiển thị binlog_formattrên máy chủ MySQL?

Và nếu tôi không thích nó, làm thế nào để tôi đặt nó thành XX vĩnh viễn?

Trong trường hợp XXSTATEMENT, ROWhoặc MIXED.

Câu trả lời:


14

Matt Healy đã trả lời câu hỏi về cách hiển thị / đặt định dạng từ máy khách mysql (trên máy chủ đang chạy) với SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Để đặt giá trị vĩnh viễn và giả sử bạn có quyền truy cập vào my.cnf, hãy thêm:

[mysqld]
...

binlog_format=XX

...

và sau đó khởi động lại máy chủ của bạn.


thẳng thắn và súc tích. +1 !!!
RolandoMySQLDBA

2
> [mysqld] ..... >> binlog-format = XX >> ..... Đó cần phải là binlog_format = XXX Underscore!

@Jeff Khi mysqld đọc /etc/my.cnf, nó hoàn toàn hiểu cả dấu gạch ngang (-) và dấu gạch dưới (_). Trong máy khách mysql, một dấu gạch dưới là bắt buộc. Dù sao +1 và chào mừng bạn đến với DBA StackExchange !!!
RolandoMySQLDBA

1
@jeff cảm ơn! Thật kỳ lạ khi họ lật giữa '-' và '_', nhưng các tài liệu chắc chắn nói rằng tham số tệp tùy chọn làbinlog-format=format
Derek Downey

Tôi nghĩ định dạng binlog (có dấu gạch ngang) được sử dụng từ dòng lệnh, trong khi binlog_format (có dấu gạch dưới) là tên biến hệ thống.
Dylan Hogg

27

Để xem giá trị binlog_format hiện tại:

mysql> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

Để thay đổi nó:

mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'MIXED';

Nguồn: http://dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.