MySQL / MariaDB 서버 데이터 정렬 옵션을 변경할 수 없습니다.


1

서버를 변경하려고합니다. collation_server 변수 기본값 옵션 latin1_swedish_ci utf8_general_ci 그것을 /etc/my.cnf.d/mariadb-server.cnf config 파일을 각각의 시도마다 다른 그룹 아래에 두지 만 작동하지 않습니다. 데몬을 다시 시작하려고 할 때 주석 처리하거나 줄을 제거하지 않으면 항상 실패합니다. 이 변수를 어떻게 다시 변경하여 영구적으로 재시작 할 수 있습니까?

에 대한 공식 참조 페이지에서이를 수행하는 방법을 읽었습니다. http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_collation-server http://dev.mysql.com/doc/refman/5.6/en/option-files.html 그러나 그들은 나를 위해 도움이되지 못했습니다.

고맙습니다.


Linux 쉘에 로그인하고 다음을 실행하십시오. mysqld --help --verbose 2>/dev/null | grep my | grep cnf | head -1. 출력은 무엇입니까 ???
RolandoMySQLDBA

출력은 다음과 같습니다. /etc/my.cnf ~/.my.cnf 그러나 나는 달렸다. mysql 대신에 mysqld.
arielnmz

제발 mysqld --help --verbose 2>/dev/null | grep my | grep cnf | head -1 내가 처음 언급 한 것처럼 출력은 무엇입니까 ??? (서버의 collation_server를 변경하려고 했으므로 mysqld를 지정했다.)
RolandoMySQLDBA

mysql 대신에 mysqld를 사용한다. mysqld는 명령이 아니기 때문에.
arielnmz

네, 가장 확실한 명령입니다. ( dev.mysql.com/doc/refman/5.6/en/mysqld.html ) mysqld는 서버 프로세스이다. 옵션을보기 위해 명령 행에서 실행할 수있는 명령입니다. mysqld는 동일한 데이터에 대해 두 개의 서버 데몬을 허용하지 않는다. 일단 그렇게하면 mysqld --help --verbose 문서 (내가 수년간 해왔 던)
RolandoMySQLDBA

답변:


1

나는 이것을 마침내 해결할 수있었습니다. 로그를보고 나는 그 오류를 발견했다. 'utf8_general_ci' is not valid for CHARACTER SET 'latin1' 인터넷 검색을 통해 이 게시물은 블로그에있다. , 인용 :

이 경우에는 mysqld가 character-set-server = latin1 및 collation-server = utf8_general_ci로 시작하려고하는데 이는 유효하지 않습니다.

그래서 해결 방법은 유효한 latin1 데이터 정렬을 설정하거나 서버의 문자 집합을 변경하는 것입니다.

character-set-server = utf8
collation-server = utf8_general_ci

내 CNF 파일에서 ( /etc/my.cnf.d/mariadb-server.cnf ) 아래의 [server] 블록. 고맙습니다.


의견을 보내 주셔서 감사합니다. 다른 사람에게도 도움이되기를 바랍니다.
arielnmz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.