Konfiguration
Die MySQL-Konfiguration befindet sich i.d.R. in der Datei my.cnf unter CentOS sollte diese mit
editierbar sein.
Zugriffsteuerung
Es sollte überprüft werden, ob der Server auf localhost hört, da dies besser gegen Zugriffe von außen absichert, als der vorherige Standardmechanismus. Dazu sollte in der entsprechenden Konfigurationsdatei der Eintrag
vorhanden sein.
Paketgrößen anpassen
Da teilweise sehr große Datenmengen übertragen werden, muss die maximale Paketgröße des MySQL-Servers für Backups angepasst werden:
...
max_allowed_packet=128M
...
[mysqldump]
max_allowed_packet=512M
Zugriffsoptimierung und SQL Modus
Um schnelle Zugriffe zu erleichtern und für wenig Verzögerungen bei starkem Benutzeraufkommen zu sorgen, sollte der Eintrag max_connections angepasst werden und die default_time_zone gesetzt werden. Weiterhin muss der sql_mode die angegebenen Einstellungen aufweisen:
max_connections=4000
sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
default_time_zone = Europe/Berlin
Es ist wichtig, dass ONLY_FULL_GROUP, NO_ZERO_IN_DATE und NO_ZERO_DATE nicht gesetzt sind.
Character Set Standardeinstellungen
Um die richtigen Kodierungen von Texten innerhalb der Datenbank zu gewährleisten, muss das Standard-Charset auf utf8 gestellt werden. Dazu müssen die Konfigurationseinträge angepasst werden. Bitte prüfen Sie, nachdem die Einstellungen übernommen wurden, ob die Änderungen überall korrekt angepasst wurden. Folgen Sie hierzu der Anleitung.
CentOS 7
...
character-set-server=utf8
collation_server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-client = utf8
...