我有一个数据库设置为使用编码 UTF-8 multibyte-4
。这是在 my.cnf
文件中配置的:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
(...)
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
我想添加第二个数据库,我们将它们称为 DB1
和 DB2
。
问题:使用第二个数据库 DB2
的应用程序无法使用我在 my.cnf
中配置的编码。这是一个第三方应用程序,所以我无法更改某些内容,我所能做的就是修改数据库设置。
如果我在 my.cnf
中注释上述行,则第 3 方应用程序可以正常工作,我猜它使用的是纯 UTF-8 编码
。但现在使用第一个数据库DB1
的系统编码失败。
有没有办法在 my.cnf
中为每个数据库指定默认编码,将 DB1
编码与 DB2
分开?除了使用单独/第二个 MySQL 安装之外,在互联网上搜索没有向我展示任何解决方案。
使用MySQL版本5.6.x
非常感谢任何提示。
最佳答案
拍摄第 3 方软件。
my.cnf 中有 utf8。在需要并且您可以访问的应用程序中执行
SET NAMES utf8mb4;
。
关于my.cnf 中具有多种数据库编码的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34197526/