Где применить эти настройки akonadi для mysql-сервера?

Я использую внешний mysql-сервер для работы с akonadi. (используя 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-сервер!)

Мой вопрос: где разместить эти (или аналогичные) настройки, чтобы применить их таким образом, что akonadi не прервет соединение с внешним сервером (глобально, я думаю?)?

1
задан 23 November 2011 в 19:47

2 ответа

Установка переменной в mysql консоли не обновит my.cnf - это отражается только до mysql выходов демона.

/etc/mysql/my.cnf корректное место состоит в том, чтобы поместить его хотя, под [mysqld] заголовок.

Это будет загружено в после перезапуска, альтернативно чтобы сразу сделать это в mysql консоли также (это походит на то, что Вы уже попробовали):

SET GLOBAL wait_timeout = 31536000;

Обновление в ответ на "не работает" комментарий:

Кавычка из документов mysql.com [1]:

На запуске потока сессия wait_timeout значение инициализируется от глобального значения wait_timeout или от глобального значения interactive_timeout, в зависимости от типа клиента (как определено опцией подключения CLIENT_INTERACTIVE к mysql_real_connect ()).

Так изменение его действительно работает, но Вы не видите результат на 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

1
ответ дан 23 November 2011 в 19:47

1. Отредактируйте my.cnf (файл конфигурации MySQL).

Ubuntu 16.04

 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

Debian

 sudo vi /etc/mysql/my.cnf

Centos

 sudo vi /etc/my.cnf

2. Найдите конфигурацию тайм-аута и настройте ее в соответствии с вашим сервером.

[mysqld]
wait_timeout = 31536000
interactive_timeout = 31536000

3. Сохраните изменения и выйдите из редактора.

4. Перезапустите MySQL, чтобы применить изменения следующим образом:

sudo /etc/init.d/mysql restart
0
ответ дан 23 November 2011 в 19:47

Другие вопросы по тегам:

Похожие вопросы: