更改服务器变量character_set_server

gra*_*rai 12 mysql character-encoding

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

ajr*_*eal 14

这是谷歌的第一个结果

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

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

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

  • 感谢您的回答,但我不明白为什么要投反对票,对于没有经验的人来说,该文档并不完全清楚,所以我想在这里提出这个问题。 (2认同)

Nic*_*ssu -25

运行此查询:

set global character_set_server = utf8;
Run Code Online (Sandbox Code Playgroud)

然后重新启动mysql。您可以使用简单的命令查看所有变量的列表

show variables;
Run Code Online (Sandbox Code Playgroud)

  • 这是不正确的。如果运行查询并重新启动 MySQL,您将拥有与发出查询之前完全相同的character_set_server,它可能是也可能不是 utf8。重新启动 mysql 会从磁盘重新加载配置。 (8认同)