Я использую внешний 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 не прервет соединение с внешним сервером (глобально, я думаю?)?
Установка переменной в 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. Отредактируйте my.cnf (файл конфигурации MySQL).
Ubuntu 16.04
blockquote>sudo vi /etc/mysql/mysql.conf.d/mysqld.cnfDebian
blockquote>sudo vi /etc/mysql/my.cnfCentos
blockquote>sudo vi /etc/my.cnf2. Найдите конфигурацию тайм-аута и настройте ее в соответствии с вашим сервером.
[mysqld] wait_timeout = 31536000 interactive_timeout = 315360003. Сохраните изменения и выйдите из редактора.
4. Перезапустите MySQL, чтобы применить изменения следующим образом:
sudo /etc/init.d/mysql restart