【不具合】データベースフィルターが機能しない(MySQL)
作成日:2016年9月8日 | 更新日:2020年5月21日
[事象]
[設定] -> [データベースフィルター]から設定可能なデータベースフィルターにて条件に日本語を指定した場合、文字コードが正しく読み込まれないことで
フィルターが機能しないという不具合がございます。
[対象]
MySQLが使用されているEventLog Analyzer
[回避策]
本事象につきまして、以下の手順からエンコードの設定を変更いただくことで
修正することが可能です。
手順:
1.[設定]->[データベースアクセス]からデータベースクエリをクリックして、
以下のクエリを実行します。
show create table laexpression
出力結果に以下の文字列が含まれていることをご確認ください。
DEFAULT CHARSET=utf8
2."<ELA_Home>\conf\database_params.conf"をテキストエディタで開きます。
エンコーディングが"ISO-8859-1"と設定されている場合、"UTF8"に変更します。
<修正前>
url=jdbc:mysql://localhost:33335/eventlog?useUnicode=false&characterEncoding=ISO-8859-1&zeroDateTimeBehavior=convertToNull
<修正後>
url=jdbc:mysql://localhost:33335/eventlog?useUnicode=false&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull
3."<ELA_Home>\bin\startDB.bat"をテキストエディタで開き、太文字部分を追加します。
if "%DB_PORT%x" == "x" set DB_PORT=33335
@start "MySQL" /B %DB_HOME%\bin\mysqld-nt --standalone --basedir=%DB_HOME% --port=%DB_PORT% --datadir=%DB_HOME%\data --innodb_buffer_pool_size=180M --innodb_file_per_table --innodb_flush_log_at_trx_commit=0 --log-error --default-character-set=utf8
4.EventLog Analyzerのサービスを再起動します。
手順は以上です。