web-dev-qa-db-ja.com

これらのakonadi設定をmysql-serverのどこに適用しますか?

私は外部の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が外部サーバーとの接続を切断しないように適用するのですか(グローバルに推測しますか?)?

1
piedro

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
Caesium

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 
0
Saddam ZEMMALI