[résolu] Set variable innodb_strict_mode to OFF

Bonjour,

Pour des causes de migration d'un debian 8 à un Centos 7, j'ai des versions différentes de MariaDB
v10.0.38 sur la source
v10.5.8 sur la cible
Et de ce fait j'ai des erreurs :
Set variable innodb_strict_mode to OFF on target to avoid the migration errors.

J'ai tenté ce qui est expliqué ici: https://www.linode.com/community/questions/17070/how-can-i-disable-mysql-strict-mode

Mais mon root n'a pas accès : ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Bref je suis coincé. Quelqu'un pourrait-il m'aider svp ?


à un Centos 7,


Sans entrer dans la question de MariaDB, il faut savoir que CentoOS 7 est la dernière version stable de CentOS.

Ils passent en dévloppement continu, ce qui fait que chaque jour peut apporter son lot de nouveautés, d'améliorations mais aussi de régressions.

Dans un environnement de production ce n'est pas toujours souhaitable.

A savoir avant de te lancer avec CentOS.

Merci, ceci étant dit : auriez-vous quelque chose pour m'aider à régler la variable innodb_strict_mode sur OFF

Pas sans avoir les droits sur le SGBD.
Avez vous simplement tenté de faire un dump puis un restore ?
ça devrait fonctionner quelque soit la version utilisée…

Je ne sais pas faire ça. Avez vous une méthode s'il vous plait ?

ben un dump de la bdd… mysqldump, non ?
Google est votre ami, il y a tellement de docs sur comment faire un backup de sa bdd et comment le restaurer…

Enfin quelle réponse :sleepy_face:… Un newbie arrive pour demander de l'aide sur un forum d'entre aide et tu lui dis cherche sur Google…Bravo Sich, mais sinon tu peux t'abstenir de répondre si mes questions te semblent bêtes et évite de poluer le forum avec des réponses qui empêche les nouveaux de collecter des infos via des échanges interactifs avec d'autres membres, qui auraient eux envie de participer à la discussion (et finalement que tu en dissuades avec cet esprit). Ce comportement est malvenu et antiproductif. Il doit bien y avoir d'autres secteurs du forum où tu pourras exprimer toute ton expertise. Je t'invite à les rejoindre

Problème résolu. Merci à la personne forte aimable et efficace qui a su me donner la solution en privé.

Hello,

Si tu as la solution je t'invite a la partager ici, puis a editer le sujet pour y ajouter [resolu].

Merci d'avance!

-Connectez-vous au serveur cible via SSH .
-Ajouter innodb_strict_mode à la configuration MySQL:
-Ouvrez le fichier de configuration MySQL /etc/my.cnf dans un éditeur de texte, par exemple dans l' éditeur vi :
> #### # vi /etc/my.cnf

-Ajoutez innodb_strict_mode=OFF sous la section [mysqld]:

>[mysqld]
innodb_strict_mode = OFF
<…>

-Enregistrez les modifications et fermez le fichier.

-Redémarrez le service MySQL:

> #### # service mysql restart || service mariadb restart || service mysqld restart
service mariadb restart


C'était simple en fait, pour ceux qui savent vraiment y faire :wink: