我有一个 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
as 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:\"xxx@xxx.com\";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
有没有人遇到过这个问题?
我的 ddev 实例上的 MariaDB 版本是10.1.37-MariaDB
.