更改服务器变量character_set_server

时间:2011-08-09 10:34:38

标签: mysql character-encoding

我想将mysql服务器变量character_set_server更改为utf8。我已经搜索了这个,但似乎无法找到我正在寻找的信息或说明不匹配。 我似乎需要编辑一个名为my.cnf的文件,但我的系统上不存在此文件。版本是5.1.36。

3 个答案:

答案 0 :(得分:14)

这是谷歌的第一个结果

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_character-set-server

有两种方法可以设置此配置

  • 通过配置文件(字符集 - 服务器),需要重启
  • 或通过set global/session character_set_server,这不需要重启,但如果您的数据库重新启动,它将消失,那么您将需要再次设置

答案 1 :(得分:3)

my.ini和my.cnf文件的位置:

http://dev.mysql.com/doc/refman/5.0/en/option-files.html

关于您是否应该使用 my.ini或my.cnf 文件的问题,上述文档说明了

Windows系统同时使用my.ini和my.cnf,

Linux,Unix,Mac OS X系统使用my.cnf。

答案 2 :(得分:-21)

运行此查询:

set global character_set_server = utf8;

然后重启mysql。 您可以通过简单的

查看所有变量的列表
show variables;