group_concat_max_len을 영구적으로 설정하십시오 (MySQL 구성)


20

우분투 컴퓨터에 MySQL이 설치되어 있습니다.

이 줄을 /etc/mysql/my.cnf에 추가했습니다.

group_concat_max_len = 15360

그러나 효과는 없습니다. mysql을 다시 시작할 때마다 값이 1,024로 설정됩니다. 수동으로 실행해야합니다

SET GLOBAL group_concat_max_len=15360

... 매번 MySQL을 시작할 때마다.

my.cnf가 생각대로 작동하지 않는 이유는 무엇입니까? 고맙습니다


이것은 항상 발생합니다. 1) 잘못된 파일이거나 2) 아래의 다른 파일이 덮어 썼습니다.
Pacerier

1
@Pacerier 또는 지시문이 허용 된 답변과 같이 잘못된 그룹 헤더 아래에 추가되었습니다.
Buttle Butkus

답변:


26

my.cnf 또는 my.cfg에 이미 설정이 있고 다시 시작해도 예상 한 변경이 이루어지지 않으면 설정이 잘못된 위치에있을 수 있습니다.

설정이 [mysqld] 그룹 헤더 아래에 있는지 확인하십시오

[mysqld]
group_concat_max_len=15360

그런 다음 걱정없이 mysqld를 다시 시작할 수 있습니다

my.cnf의 숫자 설정에서 쉼표를 사용할 수 없기 때문에 BTW @ gbn이 더 정확할 수 있습니다 (@gbn의 경우 +1).


group_concat_max_len이 재설정되기 전에 디버깅에 몇 시간을 보냈습니다. 이제 다시 일어날 일에 대해 걱정할 필요가 없습니다. 정말 고마워. my.cnf에는 기본적으로 group_concat_max_len에 대한 설정이 없으므로 [isamchk] 아래에서 맨 아래에 추가했습니다. 죄송합니다. 정말 고마워!
Buttle Butkus

그것은 버그가 너무 많은 일부 설정은 MySQL의 설정에 대시 일부 사용 밑줄을 사용하는 것이 나
브라이언 분석 재개 모니카 말한다

4

천 단위 구분 기호 group_concat_max_len=15360 없이 사용

문서를 참조하십시오

이것이 지속되지 않으면 설치에 사용 된 올바른 my.cnf 또는 my.cfg 를 식별 해야합니다.


귀하의 의견에 감사드립니다. 불행히도, 내 질문에 ','를 넣는 것은 실수이지만 my.cnf에는 없습니다. 롤란도는 실제로 옳았습니다. group_concat_max_len의 위치가 my.cnf에서 중요하다는 것을 몰랐습니다.
Buttle Butkus

0

내가하는 일 :
MySQL Workbench를 열고 둘 이상있는 경우 조작 할 연결을 선택한 다음 서버 관리-고급-다양한을 클릭하고 group_concat_max_len을 선택하고 원하는 긴 값을 설정하십시오.
MySql을 다시 시작해야합니다.
올라 볼 스타드


1
영구적 인 설정이 아닙니다.
Dennis Kaarsemaker

영구적입니다 !!! 댓글을 달기 전에 확인하십시오.
Ola Balstad

MySQL Workbench 란 무엇입니까? 귀하의 답변은 MySQL 용 특정 API에만 적용되는 것 같습니다. 아마 당신은 downvoted되고 이유입니다. (그런데 당신을 공감하지 않았어요)
Buttle Butkus

MySql Workbench는 다운로드 할 때 MySQL Community Server와 함께 제공되는 유용한 API 도구입니다. 최신 버전 5.6
Ola Balstad

NB !! 내 평가에 낙심하지 마십시오. 이것은 일반적인 문제에 대한 빠르고 좋은 해결책입니다.
Ola Balstad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.