我设置了一个数据库来使用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
我想添加第二个数据库,我们称之为DB1
和DB2
。
问题:使用此第二个数据库DB2
的应用程序无法使用我在my.cnf
中配置的编码。这是第三方应用程序,因此我无法更改某些内容,我只能修改数据库设置。
如果我评论my.cnf
中的上述行,第三方应用程序可以正常工作,我猜它是使用普通UTF-8 encoding
。但是现在使用第一个数据库DB1
的系统无法进行编码。
有没有办法在my.cnf
为每个数据库指定默认编码,将DB1
编码与DB2
分开?除了使用单独的/第二次MySQL安装之外,搜索互联网并没有向我展示任何解决方案。
使用MySQL version 5.6.x
非常感谢任何提示。
答案 0 :(得分:0)
拍摄第三方软件。
在my.cnf中有utf8。在需要它的应用程序中执行SET NAMES utf8mb4;
,并且可以访问。