lnmp1.7 MariaDB10.4.13运行中报错 #1267 - Illegal mix of collations
1、安装是虚拟机默认模式自动安装,PHP7.4+ MariaDB10.4.13安装完成后新建VHOST,新建数据库账户安装zblog程序的时候显示 连接错误,用root账户可以安装
2用phpmyadmin查看时,选择数据库-权限时显示如下错误:
“#1267 - Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_unicode_ci,COERCIBLE) for operation '<>'”
1、我们开了测试机,lnmp vhost add 创建虚拟主机和数据库,使用新建数据库和用户安装zblog没有问题,不清楚你那边具体什么错误信息无法确定
2、这个估计可能phpmyadmin上的设置问题
lnmp的mariadb和mysql collations都是MariaDB [(none)]> SHOW VARIABLES LIKE 'collation_%';
+----------------------+--------------------+
| Variable_name | Value |
+----------------------+--------------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8mb4_general_ci |
| collation_server | utf8mb4_general_ci |
+----------------------+--------------------+
你这个查询上面显示是utf8mb4_general_ci and utf8mb4_unicode_ci 两种collation是不能一块混合查询的,phpmyadmin上需要和数据库上一致,你登陆phpmyadmin页面后,在首页右侧你看一下Server connection collation:是不是utf8mb4_general_ci,不是的话得改成 utf8mb4_general_ci 才行
如图: 确实不是utf8mb4_general_ci是utf8mb4_unicode_ci,目前数据库正常,我修改了数据库密码后能连接,我再测试测试是否有其他异常
页:
[1]