&引用;“非法混合排序规则”;phpMyAdmin的库存安装出错 问题

&引用;“非法混合排序规则”;phpMyAdmin的库存安装出错 问题,phpmyadmin,mariadb,debian,collation,mariadb-10.5,Phpmyadmin,Mariadb,Debian,Collation,Mariadb 10.5,我有一个Debian 11(测试)的库存安装和一个全新的MariaDB(10.5.9-MariaDB-1)、phpMyAdmin(5.0.4deb2)和Lighttpd(1.4.59)安装。添加用户并登录后,单击任何数据库和“特权”选项卡会出现以下错误: #1267 - Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_unicode_ci,COERCIBLE) for operation '<>

我有一个Debian 11(测试)的库存安装和一个全新的MariaDB(10.5.9-MariaDB-1)、phpMyAdmin(5.0.4deb2)和Lighttpd(1.4.59)安装。添加用户并登录后,单击任何数据库和“特权”选项卡会出现以下错误:

#1267 - Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_unicode_ci,COERCIBLE) for operation '<>'

此问题是由phpMyAdmin的默认排序规则\连接设置为“utfmb4\ U unicode\ U ci”,而Debian的默认MariaDB服务器排序规则为“utfmb4\ U general\ U ci”引起的。不幸的是,在MariaDB查询和视图中,unicode和常规排序顺序不兼容

每个登录到phpMyAdmin的新用户都需要将其在phpMyAdmin主菜单中的连接排序规则更改为与utfmb4_general_ci兼容的内容

( SELECT `User`, `Host`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`,
 `Drop_priv`, `Grant_priv`, `Index_priv`, `Alter_priv`, `References_priv`, `Create_tmp_table_priv`,
 `Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`,
 `Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`, '*' AS `Db`, 'g' AS `Type` FROM
 `mysql`.`user` WHERE NOT (`Select_priv` = 'N' AND `Insert_priv` = 'N' AND `Update_priv` = 'N' AND
 `Delete_priv` = 'N' AND `Create_priv` = 'N' AND `Drop_priv` = 'N' AND `Grant_priv` = 'N' AND
 `References_priv` = 'N' AND `Create_tmp_table_priv` = 'N' AND `Lock_tables_priv` = 'N' AND
 `Create_view_priv` = 'N' AND `Show_view_priv` = 'N' AND `Create_routine_priv` = 'N' AND
 `Alter_routine_priv` = 'N' AND `Execute_priv` = 'N' AND `Event_priv` = 'N' AND `Trigger_priv` =
 'N')) UNION ( SELECT `User`, `Host`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`,
 `Create_priv`, `Drop_priv`, `Grant_priv`, `Index_priv`, `Alter_priv`, `References_priv`,
 `Create_tmp_table_priv`, `Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`,
 `Create_routine_priv`, `Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`, `Db`,
 'd' AS `Type` FROM `mysql`.`db` WHERE 'phpmyadmin' LIKE `Db`     AND NOT (`Select_priv` = 'N' AND
 `Insert_priv` = 'N' AND `Update_priv` = 'N' AND `Delete_priv` = 'N' AND `Create_priv` = 'N' AND
 `Drop_priv` = 'N' AND `Grant_priv` = 'N' AND `References_priv` = 'N' AND `Create_tmp_table_priv` =
 'N' AND `Lock_tables_priv` = 'N' AND `Create_view_priv` = 'N' AND `Show_view_priv` = 'N' AND
 `Create_routine_priv` = 'N' AND `Alter_routine_priv` = 'N' AND `Execute_priv` = 'N' AND
 `Event_priv` = 'N' AND `Trigger_priv` = 'N')) ORDER BY `User` ASC, `Host` ASC, `Db` ASC;