2017-11-29 2 views
0

SonarQubeのインストールガイドによると、MySQLのセットアップ時にUTF-8を設定する必要があります。アップグレードを試みる前にMySQLインスタンスが互換性があるかどうかを確認する方法はありますか?アップグレード前にUTF-8 MySQLを検証する| SonarQube

私はいくつかのチェックを行いました。クライアント、接続、結果、およびシステムのUTF8設定があるようです。データベースとサーバーレベルでは、スウェーデン語の大文字と小文字を区別しません。 collat​​ion_collectionにUTF8_general_ciが設定されています。

このインスタンスは、多言語の状況(英語のみ)では使用されません。私の設定は、まったく新しいインスタンスをスピンアップする必要があるのか​​、それとも必要なのかと一致していますか?

答えて

1

jdbc:mysql:// localhost:3306/sonar?useUnicode = true & characterEncoding = utf8(例:hereを参照)を使用してurlを設定する必要があります。 MySql Character Set Configurationのドキュメントページもお読みください。この設定は、SonarQubeプログラム、プラグイン、およびアップグレードスクリプトで使用されます。

+0

jdbc接続でcharacterEncoding = utf8を設定すると、デフォルトのMySQL設定が上書きされますか?私のデフォルトのMySQLは、latin1を使用しています。latin1_swedish_ciのデフォルト照合を使用しています。これらは、MySQLインスタンス全体に対してUTF8に調整する必要がありますか? –

+0

ドキュメントから:サーバー、データベース、テーブル、および列レベルで文字セットを指定できます。文字セットの問題は、クライアントプログラムとMySQLサーバ間の通信にも影響します。クライアントプログラムがデフォルトと異なる文字セットを使用してサーバーと通信するようにするには、どちらの文字セットを指定する必要があります。確かめるには、クライアント設定を使用し、データベースを作成するときにCHARACTER SETとCOLLATEを使用する必要があります。 [ここ](https://gist.github.com/davidhyk/d6c92615223b8d7beb53)を参照してください。 –

関連する問題