2017-11-29 6 views
0

SonarQube의 설치 안내서에 따르면 MySQL을 설정할 때 UTF-8을 설정해야한다고 나와 있습니다. 업그레이드를 시도하기 전에 MySQL 인스턴스가 호환되는지 확인하는 방법이 있습니까?업그레이드 전에 UTF-8 MySQL 유효성 검사 | SonarQube

몇 가지 검사를했는데 클라이언트, 연결, 결과 및 시스템에 대해 UTF8 설정이있는 것으로 보입니다. 데이터베이스 및 서버 수준에서 우리는 스웨덴어 대소 문자를 구분하지 않습니다. 우리는 collation_collection에 대해 UTF8_general_ci를 설정했습니다.

이 인스턴스는 다중 언어 상황 (영어 만 사용)에서 사용되지 않습니다. 내 설정이 완전히 새로운 인스턴스를 만들 필요가 있거나해야 할 일과 일치합니까?

답변

1

jdbc : mysql : // localhost : 3306/sonar? useUnicode = true & characterEncoding = utf8을 사용하여 url을 구성해야합니다 (예 : here 참조). MySql Character Set Configuration 설명서 페이지도 읽어보십시오. 설정은 SonarQube 프로그램, 플러그인 및 업그레이드 스크립트에서 사용됩니다.

+0

jdbc 연결에서 characterEncoding = utf8을 설정하면 기본 MySQL 구성이 대체됩니까? 기본 MySQL은 latin1을 사용하고 있으며, 기본 정렬은 latin1_swedish_ci입니다. 이것들은 여전히 ​​전체 MySQL 인스턴스를 UTF8로 조정해야합니까? –

+0

문서에서 : 서버, 데이터베이스, 테이블 및 열 수준에서 문자 집합을 지정할 수 있습니다. 문자 집합 문제는 클라이언트 프로그램과 MySQL 서버 간의 통신에도 영향을줍니다. 클라이언트 프로그램이 디폴트와 다른 문자 세트를 사용하여 서버와 통신하게하려면 어느 것을 지정해야합니다. 확실히, 당신은 클라이언트 설정을 사용해야하고 CHARACTER SET과 COLLATE를 사용하여 데이터베이스를 생성해야합니다. [here] (https://gist.github.com/davidhyk/d6c92615223b8d7beb53)를 참조하십시오. –