MySQL在my.cnf中有多个数据库编码

时间:2015-12-10 09:01:49

标签: mysql database encoding

我设置了一个数据库来使用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分开?除了使用单独的/第二次MySQL安装之外,搜索互联网并没有向我展示任何解决方案。

使用MySQL version 5.6.x

非常感谢任何提示。

1 个答案:

答案 0 :(得分:0)

  1. 拍摄第三方软件。

  2. 在my.cnf中有utf8。在需要它的应用程序中执行SET NAMES utf8mb4;,并且可以访问。