
akonadi를 사용하기 위해 외부 mysql-server를 사용하고 있습니다. (KDE4 사용). 이제 모든 문제를 해결할 수 있지만 여전히 서버의 "mysql-global.conf" 파일에 일부 설정을 적용해야 합니다. 예를 들어 제안된 내용은 다음과 같습니다.
# wait 365d before dropping the DB connection (default:8h)
wait_timeout=31536000
그래서 mysql 콘솔을 통해 이 설정을 변경해 보았습니다. 그러나 이는 /etc/mysql/my.cnf 파일 어디에도 반영되지 않습니다.
(etc/akonadi/mysql-global.conf도 mysql-server에 아무런 영향을 미치지 않는 것 같습니다!)
내 질문: akonadi가 외부 서버와의 연결을 끊지 않는 방식으로 적용하려면 이러한(또는 유사한) 설정을 어디에 두어야 할까요? (전 세계적으로 그렇겠죠?)
답변1
mysql 콘솔에서 변수를 설정하면 업데이트되지 않으며 my.cnf
mysql 데몬이 종료될 때까지만 반영됩니다.
/etc/mysql/my.cnf
하지만 제목 아래에 넣는 것이 올바른 위치입니다 [mysqld]
.
다시 시작한 후 로드되거나 mysql 콘솔에서도 즉시 로드됩니다(이미 시도한 것과 같습니다).
SET GLOBAL wait_timeout = 31536000;
"작동하지 않음" 댓글에 대한 응답으로 업데이트:
mysql.com 문서 [1]에서 인용:
스레드 시작 시 세션 wait_timeout 값은 클라이언트 유형에 따라 전역 wait_timeout 값 또는 전역 Interactive_timeout 값에서 초기화됩니다(mysql_real_connect()에 대한 CLIENT_INTERACTIVE 연결 옵션으로 정의됨).
따라서 변경하면 작동하지만 mysql 콘솔 세션에서는 결과를 볼 수 없습니다. Interactive_timeout을 변경해 보세요.
적용되는지 확인하려면 SHOW GLOBAL VARIABLES
다음을 대신 사용하세요.
SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
[1]http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout
답변2
1. my.cnf(MySQL 구성 파일)를 편집합니다.
우분투 16.04
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
데비안
sudo vi /etc/mysql/my.cnf
센토스
sudo vi /etc/my.cnf
2. 시간 제한 구성을 찾아 서버에 맞게 조정합니다.
[mysqld] wait_timeout = 31536000 Interactive_timeout = 31536000
3. 변경 사항을 저장하고 편집기를 종료합니다.
4. MySQL을 다시 시작하여 다음과 같이 변경 사항을 적용합니다.
sudo /etc/init.d/mysql 재시작