MYSQL5 ver MYSQL8 sous Virtuemart

Bonjour,
j'ai un hébergement mutualisé et ma base de données à migré en MYSQL8, malheureusement j'ai ce message d'erreur quand on clique sur un de mes produits : 1267 - Illegal mix of collations (utf8mb4_unicode_ci,EXPLICIT) and (utf8mb3_unicode_ci,EXPLICIT) for operation 'ifnull'
Avez-vous une idée de comment résoudre ce problème ?
Sur un forum il est indiqué que je dois paramétrer de cette manière :
init-connect='SET NAMES utf8mb4'
collation_server=utf8mb4_unicode_ci
character_set_server=utf8mb4
skip-character-set-client-handshake
innodb_large_prefix=on
innodb_file_format=barracuda
innodb_file_per_table=true
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M

Mais je ne sais pas où mettre ces paramètres ?

Merci

Bonjour @TonioM

Quel domaine ?

CMS, si oui lequel ?
Ou développement manuel ?

Bonjour,

vu le message d’erreur c'est un problème de charset sur certaines tables.
Si c'est un CMS il faut voir avec le support du dit CMS pour ne pas faire de bêtise.

Cordialement, janus57

Bonjour,
le problème est que OVH à migré ma base MYSQL5 en MYSQL8 et que certaines tables n'ont pas aimé.
Avec l'aide de ChatGPT j'ai pratiquement résolu les problèmes :
En passant de MYSQL5 à MYSQL8 je me suis trouvé avec un mélange de classements utf8mb4 et utf8mb3. Lorsque j'ai essayé de modifier les classements, la longueur des colonnes m'a posé problème car les classements utilisaient des octets différents (certain en VARCHAR et d'autres en TEXT).
Le plus rapide aurait été de modifier les variables sur le fichier my.cnf, mais malheureusement je suis sur un serveur mutualisé et une base mutualisé, donc impossible de modifier les variables. J'ai don du changer à la mano toutes les colonnes et les tables "descriptions" qui étaient en VARCHAR en TEXT…
Voici les variables à mettre :
init-connect='SET NAMES utf8mb4'
collation_server=utf8mb4_unicode_ci
character_set_server=utf8mb4
innodb_large_prefix=on
innodb_file_format=barracuda
innodb_file_per_table=true
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
J'espère avoir pu aider qualqu'un !
Bonnes vacances à ceux qui partent :wink: