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

标签 mysql database 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 中注释上述行,则第 3 方应用程序可以正常工作,我猜它使用的是纯 UTF-8 编码。但现在使用第一个数据库DB1的系统编码失败。

有没有办法在 my.cnf 中为每个数据库指定默认编码,将 DB1 编码与 DB2 分开?除了使用单独/第二个 MySQL 安装之外,在互联网上搜索没有向我展示任何解决方案。

使用MySQL版本5.6.x

非常感谢任何提示。

最佳答案

  1. 拍摄第 3 方软件。

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

关于my.cnf 中具有多种数据库编码的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34197526/

相关文章:

php - SQL 打印出行两次?

html - 编码过滤器,struts 仅在使用 html :form tag 时工作

php - 当我在内部使用 _GET 时,MySql 数据库查询不起作用

mysql - 如何显示最后 100 行?

java - 通过 ssh (java) 连接到 mysql 数据库

mysql - 对于像 Wufoo 这样的应用程序,使用关系数据库还是基于文档的数据库更好?

sql - 确定查询的进度 (Oracle PL/SQL)

mysql - 如何计算具有左连接和最大操作的查询产生的行数?

java - 使用 byte[] 和 charset 的构造函数创建字符串对象

javascript - 为什么我不能在 node.js 中对这个 URL 进行 url 编码?