我下载的MySQL-5.6.16没有my.ini文件,所以到以前的MySQL Server 5.6安装目录下拷贝了一个,然后修改其中的basedir和datadir。
最重要的是要写一句话:default-character-set=utf8。网上查到的叙述很多,无所适从。我们最后需要的结果就是在变量设置中能够读出下面的设置结果:
set character_set_database='utf8';
set character_set_filesystem='utf8';
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_results='utf8';
set character_set_server='utf8';
很闹人,但答案并不复杂。谨记录如此。
后记:
如果在my.ini文件中设置的是:default-character-set=latin1,那么set character_set_server='utf8';语句如果写在.sql脚本文件里,可以通过source命令在命令行里成功地执行,而同样的脚本,如果是在部署时自动执行,将不起作用。