Tâche #36257
Scénario #36187: EOLE 2.10 : Mise à niveau de eole-mysql
Étude
100%
Historique
#1 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de Nouveau à En cours
#2 Mis à jour par Benjamin Bohard il y a plus d'un an
max_open_files¶
Les variables de la configuration MySQL et de la description du service pour systemd ne sont pas cohérentes :
open_files_limit = 35000
LimitNOFILE=10000
On définit déjà des override pour le service MySQL mais ce n’est pas un template à l’heure actuelle.
sql modes¶
Le mode est configuré dans le fichier templatisé mysql_mode.cnf avec "ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
Le choix des modes avait été fait par rapport aux besoins d’Envole à l’époque (#20882).
Le mode NO_ENGINE_SUBSTITUTION est activé par défaut. Le mode ERROR_FOR_DIVISION_BY_ZERO est inclus dans le mode strict (soit STRICT_TRANS_TABLES, soit STRICT_ALL_TABLES). Pour obtenir un comportement similaire à la configuration actuelle, il semble également nécessaire d’employer le mot clé IGNORE dans les requêtes d’INSERT et d’UPDATE.
If strict mode is not in effect, MySQL inserts adjusted values for invalid or missing values and produces warnings (see Section 15.7.7.42, “SHOW WARNINGS Statement”). In strict mode, you can produce this behavior by using INSERT IGNORE or UPDATE IGNORE.
ERROR_FOR_DIVISION_BY_ZERO is deprecated. ERROR_FOR_DIVISION_BY_ZERO is not part of strict mode, but should be used in conjunction with strict mode and is enabled by default. A warning occurs if ERROR_FOR_DIVISION_BY_ZERO is enabled without also enabling strict mode or vice versa. Because ERROR_FOR_DIVISION_BY_ZERO is deprecated, you should expect it to be removed in a future MySQL release as a separate mode name and its effect included in the effects of strict SQL mode.
default_authentication_plugin¶
One configure l’option default_authentication_plugin avec la valeur mysql_native_password.
L’option authentication_policy doit être utilisée à la place avec la valeur caching_sha2_password (qui remplace mysql_native_password).
journalisation¶
On définit l’option log_error avec un fichier. Pour avoir la journalisation via journald et, par extension, via rsyslog, il faut retirer cette option (cela revient à utiliser l’option --console qui est celle par défaut). Définir stderr comme valeur pour l’option log_error ne permet pas de récupérer autant de journaux.
#3 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de En cours à À valider
#4 Mis à jour par Emmanuel GARETTE il y a plus d'un an
- Statut changé de À valider à Résolu
- % réalisé changé de 0 à 100
Tâche réalisée pour les différents commentaires.
#5 Mis à jour par Joël Cuissinat il y a plus d'un an
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0