Mysql error 1267: Illegal mix of collations

Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Mysql error 1267: Illegal mix of collations

Post by Axcel »

admin wrote: Sun Oct 15, 2023 1:07 pm предполагается что когда ставится сайт он будет на utf8mb4
Так а почему тогда на мастере другая кодировка? Я там ничего не менял изначально.
admin wrote: Sun Oct 15, 2023 1:07 pm если вы хотите руками переписать базу - да, надо из конфига убрать указание utf8mb4
Руками не хочу, думал, может переконвертировать базу можно программно.
То есть выход только закомментить строку с новой кодировкой на слейве?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1267: Illegal mix of collations

Post by admin »

как создавался мастер? когда-то давно или копировался откуда то и тп?
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Mysql error 1267: Illegal mix of collations

Post by Axcel »

Запустил его в ноябре 2020.
Ниоткуда не копировал.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1267: Illegal mix of collations

Post by admin »

те мускл в 2020 был в mb3
в 2023 ставим новый скрипт, у него в конфиге mb4 что б правильно работали все символы типа смайликов и при инсталле оно ж не знает что потом будет слейвом у мастера где mb3

при подключении к мастеру на mb3 - надо убрать из конфига строку с mb4
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Mysql error 1267: Illegal mix of collations

Post by Axcel »

Понял! Будем пробовать.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1267: Illegal mix of collations

Post by admin »

Ok
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Mysql error 1267: Illegal mix of collations

Post by Axcel »

поставил смарт. в смысле с нуля, домен новый.
и в админке сразу вот такое:

Notice! You have set db_charset in config.php to utf8mb4, this forces connection to MySQL to be utf8mb4_general_ci, but table collation of rot_models is set to utf8mb3_general_ci You need either to remove db_charset from settings or changed table's collation to utf8mb4_general_ci otherwise you might have encoding issues. Please, contqct support if you believe it's wrong.

это так и надо?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1267: Illegal mix of collations

Post by admin »

нет, такого конечно быть не должно
скиньте плз где это, я допишу что б правильно работало в таких сетапах
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Mysql error 1267: Illegal mix of collations

Post by Axcel »

отправил в пм
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1267: Illegal mix of collations

Post by admin »

Разобрался
стоит в сетингах mariadb

| old_mode | UTF8_IS_UTF8MB3

https://mariadb.com/kb/en/old-mode/#utf8_is_utf8mb3


поэтому выставляло такие значения, не знал что бывает так настроено, поправил в инсталле что б обрабатывало и такой вариант
Don't forget to run script update
Post Reply