我用的是MYSQL的C的API,我的程序连接到server( 4.1.12上)后,执行"set NAMES gbk"设置client的字符集,但过了一段时间以后,我发现client的字符集又被改成latin了("show variables like character set")。好像和时间有关系。有谁知道原因吗? 

解决方案 »

  1.   

    但过了一段时间以后,你的机器重启了,会话结束,
    可以设置mysql配置文件解决
      

  2.   

    我的机器没有重启。我在两个MySQL的版本做过试验,过了很长时间后,通过连接执行一个查询操作,在4.1.7上,现象是连接被server断开,我理解这是我这边的wait_timeout的时间是8小时。但在4.1.12上,却是连接是好的,但是连接的字符集被改成了latin了,很奇怪。