mysql - 绕过 MySQL 的 SET NAMES UTF8

标签 mysql

mysql手册说SET NAMES 'x'相当于

SET character_set_client = x; 
SET character_set_results=x; 
SET character_set_connection=x;

根据我的服务器变量配置文件,我将所有这三个设置为 utf8。

但是,如果我实际上执行 SHOW VARIABLES %character_set%,它会显示连接、客户端、结果和服务器的错误字符集。这意味着我必须对每个连接使用 SET NAMES 命令。

我显然做错了一些事情,可能是一些简单的事情,但这让我难住了。有什么想法吗?

最佳答案

所以我找到了答案——出于某种原因,我必须设置: 跳过字符集客户端握手

我不知道为什么,但现在可以了。

关于mysql - 绕过 MySQL 的 SET NAMES UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/429893/

相关文章:

mysql - 如何在 R 中执行 dbGetQuery for 循环

java - 从 MySql 表生成 DAO 的 Pojo 和 JSP 的工具/Eclipse 插件?

php - 将标题转换为十进制后,Wordpress 按 post_title 发布顺序?

mysql - 集团每月及城市数据

mysql - 如何创建子查询

MySQL GROUP BY "group"并按最大 ID 排序

mysql - 在 ruby​​ 数组中查找行

mysql - 如何获取MySQL行直到某一列的总和超过阈值?

php - PHP MySQL 中两次之间的持续时间

php - 属性的 MySQL 增量值 - 有时会丢失(?)