Projet

Général

Profil

Tâche #36257

Scénario #36187: EOLE 2.10 : Mise à niveau de eole-mysql

Étude

Ajouté par Benjamin Bohard il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
27/09/2024
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

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

Formats disponibles : Atom PDF