У меня есть экземпляр TYPO3 8.7, работающий на сервере, сортировка базы данных и таблиц которого utf8mb4_unicode_ci
. Набор символов utf8mb4
.
Тем не менее, MySQL через сервер показывает, что сопоставление для соединения равно latin1_swedish_ci
, а сопоставление для сервера — utf8_general_ci
(я думаю, это параметры, предварительно настроенные на хостинге):
+----------------------+--------------------+
| Variable_name | Value |
+----------------------+--------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8_general_ci |
+----------------------+--------------------+
3 rows in set (0.00 sec)
Я хотел бы воспроизвести все эти настройки на моем экземпляре DDEV. Я правильно настроил последние два имени переменных с этими настройками в моем файле .ddev/mysql/no_utf8mb4.cnf
:
collation-server = utf8_general_ci
character-set-server = utf8
Но я не могу получить collation_connection
как latin1_swedish_ci
. Как я мог этого добиться?
Я экспортировал свою базу данных с хостинга и импортировал ее в ddev, но с текущей конфигурацией каждый раз, когда я захожу в бэкенд, я получаю такую ошибку:
An exception occurred while executing 'INSERT INTO sys_log (userid, type, action, error, details_nr, details, log_data, tablename, recuid, IP, tstamp, event_pid, NEWid, workspace) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params [1, 255, 1, 0, 1, "User %s logged in from %s (%s)", "a:3:{i:0;s:30:\"[email protected]\";i:1;s:10:\"172.18.0.6\";i:2;s:0:\"\";}", "", 0, "172.18.0.6", 1564691070, -1, "", -99]: Field 'request_id' doesn't have a default value
Кто-нибудь сталкивался с этой проблемой?
Моя версия MariaDB поверх моего экземпляра ddev — 10.1.37-MariaDB
.
ddev mysql --default-character-set=__whatever__
-ddev mysql
находится в только что выпущенной версии 1.10, но вы всегда можете сделать это, запустив клиент mysql внутри веб-контейнера или контейнера базы данных. - person rfay   schedule 02.08.2019