Wo wende ich diese Akonadi-Einstellungen für den MySQL-Server an?

Wo wende ich diese Akonadi-Einstellungen für den MySQL-Server an?

Ich verwende einen externen MySQL-Server, um mit akonadi zu arbeiten. (mit KDE4). Nun konnte ich alle Probleme damit lösen, muss aber noch einige Einstellungen in der "mysql-global.conf"-Datei des Servers vornehmen. Folgendes wird beispielsweise vorgeschlagen:

# wait 365d before dropping the DB connection (default:8h)

wait_timeout=31536000

Also habe ich versucht, diese Einstellung über die MySQL-Konsole zu ändern. Aber sie wird nirgendwo in der Datei /etc/mysql/my.cnf angezeigt.

(etc/akonadi/mysql-global.conf scheint auch keine Auswirkungen auf den MySQL-Server zu haben!)

Meine Frage: Wo kann ich diese (oder ähnliche) Einstellungen einfügen, damit sie so angewendet werden, dass Akonadi die Verbindung zu einem externen Server nicht abbricht (global, nehme ich an?)?

Antwort1

Das Festlegen einer Variablen in der MySQL-Konsole führt nicht zu einer Aktualisierung. Die my.cnfAktualisierung wird nur angezeigt, bis der MySQL-Daemon beendet wird.

/etc/mysql/my.cnfDer richtige Ort dafür ist jedoch „unter der [mysqld]Überschrift“.

Es wird nach einem Neustart geladen. Alternativ können Sie es auch sofort in der MySQL-Konsole laden (das klingt nach dem, was Sie bereits versucht haben):

SET GLOBAL wait_timeout = 31536000;

Update als Antwort auf den „funktioniert nicht“-Kommentar:

Zitat aus mysql.com docs [1]:

Beim Starten des Threads wird der Wait_Timeout-Wert der Sitzung je nach Clienttyp (wie durch die Verbindungsoption CLIENT_INTERACTIVE für mysql_real_connect() definiert) aus dem globalen Wait_Timeout-Wert oder dem globalen Interactive_Timeout-Wert initialisiert.

Die Änderung funktioniert zwar, aber das Ergebnis ist in einer MySQL-Konsolensitzung nicht sichtbar. Versuchen Sie, dafür interactive_timeout zu ändern.

Um zu sehen, ob es wirksam wird, verwenden Sie SHOW GLOBAL VARIABLESstattdessen:

SHOW GLOBAL VARIABLES LIKE 'wait_timeout';

[1]http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout

Antwort2

1. Bearbeiten Sie my.cnf (die MySQL-Konfigurationsdatei).

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. Suchen Sie die Timeout-Konfiguration und passen Sie sie an Ihren Server an.

[mysqld]
Wartezeitüberschreitung = 31536000
interaktives_Timeout = 31536000

3. Speichern Sie die Änderungen und beenden Sie den Editor.

4. Starten Sie MySQL neu, um die Änderungen wie folgt anzuwenden:

sudo /etc/init.d/mysql neu starten

verwandte Informationen