繁体   English   中英

在my.cnf中具有多种数据库编码的MySQL

[英]MySQL with multiple database encodings in my.cnf

我有一个数据库设置为使用encoding 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

我想添加第二个数据库,我们称它们为DB1DB2

问题:使用第二数据库DB2的应用程序无法使用我在my.cnf配置的编码。 这是一个第三方应用程序,因此我无法更改任何东西,我所能做的就是修改数据库设置。

如果我在my.cnf注释以上各行,则第三方应用程序有效,我想它正在使用普通的UTF-8 encoding 但是现在使用第一个数据库DB1的系统无法编码。

有没有一种方法可以在my.cnf为每个数据库指定默认编码,从而将DB1编码与DB2分开? 除了使用单独的第2个MySQL安装之外,在互联网上搜索没有给我任何解决方案。

使用MySQL version 5.6.x

任何提示,不胜感激。

  1. 拍摄该第三方软件。

  2. 在my.cnf中拥有utf8。 执行SET NAMES utf8mb4; 在需要它的应用程序中并且您可以找到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM