web-dev-qa-db-fra.com

Comment afficher le binlog_format sur un serveur MySQL?

Comment afficher le binlog_format sur un serveur MySQL?

Et si je ne l'aime pas, comment puis-je le régler sur XX en permanence?

XX est STATEMENT, ROW ou MIXED.

18
Nifle

Matt Healy a répondu à la question sur la façon d'afficher/définir le format à partir du client mysql (sur un serveur en cours d'exécution) avec SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Pour définir la valeur de façon permanente et en supposant que vous avez accès au fichier my.cnf, ajoutez:

[mysqld]
...

binlog_format=XX

...

puis redémarrez votre serveur.

14
Derek Downey

Pour voir la valeur binlog_format actuelle:

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

Pour le changer:

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

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

28
Matt Healy