Где применять эти настройки 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-сервер!) [/ ​​g4]

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

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

2 ответа

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

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

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

SET GLOBAL wait_timeout = 31536000;

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

Цитата из mysql.com docs [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/ док / RefMan / 5,1 / о / серверная система variables.html # sysvar_wait_timeout

1
ответ дан 25 May 2018 в 16:38
  • 1
    Спасибо! Я буду заполнять все настройки akonadi mysql в глобальном файле и надеяться (!), Что это не повлияет на другие приложения базы данных плохой способ ... – piedro 22 November 2011 в 04:25
  • 2
    Запись в my.cnf не показывает никакого эффекта! Когда я смотрю на фактические значения с помощью SHOW VARIABLES, он говорит, что это все еще 28800! Да, я перезапустил сервис и даже всю систему! – piedro 22 November 2011 в 15:35
  • 3
    Он работает. Ваша переменная не корректируется, потому что вы являетесь интерактивным сеансом. Вы хотите интерактивный_timeout для сеанса консоли и wait_timeout для своего скрипта. – Caesium 22 November 2011 в 15:43
  • 4
    См. Мое обновление ответа. Могу ли я вернуть свой зеленый тик? ;) – Caesium 22 November 2011 в 15:49
  • 5
    thx, но все же кажется, что kmail с akonadi все еще теряет связь через 8 часов ... – piedro 24 November 2011 в 06:45
1. Редактировать my.cnf (файл конфигурации MySQL).

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

Ubuntu 16.04

sudo vi /etc/mysql/my.cnf Ubuntu 16.04 sudo vi /etc/my.cnf

Debian

[mysqld] wait_timeout = 31536000 interactive_timeout = 31536000

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

Debian

sudo /etc/init.d/mysql restart
0
ответ дан 25 May 2018 в 16:38

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

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