私は外部のmysql-serverを使用して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-serverにも影響を与えないようです!)
私の質問:これらの(または同様の)設定をどこに置いて、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値から初期化されます(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
1。my.cnf(MySQL構成ファイル)を編集します。
buntu 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
。変更を保存して、エディターを終了します。
4。MySQLを再起動して、次のように変更を適用します:
Sudo /etc/init.d/mysql restart