Hi everyone,
On CentOS 6.6, I tried to use mysql-utilities (1.5.4)-mysqlauditgrep to display the audit log entries of specific query types, use the following command:
shell> mysqlauditgrep --query-type=insert audit.log.14380520427970669.xml
But it didn't work, the error in the following is:
Traceback (most recent call last):
File "/usr/bin/mysqlauditgrep", line 289, in <module>
log.output_formatted_log()
File "/usr/lib/python2.6/site-packages/mysql/utilities/command/audit_log.py", line 175, in output_formatted_log
print_list(sys.stdout, out_format, cols, rows)
File "/usr/lib/python2.6/site-packages/mysql/utilities/common/format.py", line 236, in print_list
format_tabular_list(f_out, columns, rows, list_options)
File "/usr/lib/python2.6/site-packages/mysql/utilities/common/format.py", line 136, in format_tabular_list
col_size = len(str(row)) + 1
UnicodeEncodeError: 'ascii' codec can't encode characters in position 59-68: ordinal not in range(128)
what solution should I do?
BTW the file encoding of audit.log.14380520427970669.xml is utf-8.
The content of audit.log.14380520427970669.xml contain Traditional Chinese character, such as:
<SQLTEXT>insert into productAddService values ('34','FJ','21','(員工)')</SQLTEXT>
Thank you
On CentOS 6.6, I tried to use mysql-utilities (1.5.4)-mysqlauditgrep to display the audit log entries of specific query types, use the following command:
shell> mysqlauditgrep --query-type=insert audit.log.14380520427970669.xml
But it didn't work, the error in the following is:
Traceback (most recent call last):
File "/usr/bin/mysqlauditgrep", line 289, in <module>
log.output_formatted_log()
File "/usr/lib/python2.6/site-packages/mysql/utilities/command/audit_log.py", line 175, in output_formatted_log
print_list(sys.stdout, out_format, cols, rows)
File "/usr/lib/python2.6/site-packages/mysql/utilities/common/format.py", line 236, in print_list
format_tabular_list(f_out, columns, rows, list_options)
File "/usr/lib/python2.6/site-packages/mysql/utilities/common/format.py", line 136, in format_tabular_list
col_size = len(str(row)) + 1
UnicodeEncodeError: 'ascii' codec can't encode characters in position 59-68: ordinal not in range(128)
what solution should I do?
BTW the file encoding of audit.log.14380520427970669.xml is utf-8.
The content of audit.log.14380520427970669.xml contain Traditional Chinese character, such as:
<SQLTEXT>insert into productAddService values ('34','FJ','21','(員工)')</SQLTEXT>
Thank you