修改mysql字符集

在安装mysql数据库的过程中,如果一直都是选择默认配置,那么数据库安装结束后,数据库的默认字符集编码方式为latin1,这就会导致在以后的开发过程中会出现中文乱码问题;

网上有好多种解决方式,但是每种方式都不能从根本上解决问题,现在网上有两种很普遍的解决方式,而且这两种方式我都尝试了,并且不能解决问题,现在描述一下:

第一种:修改安装目录C:\Program Files\MySQL\MySQL Server 5.5下的my.ini配置文件,将latin1修改为utf8,这种修改方式会导致mysql服务无法启动,报1067错误;

第二种:使用命令行方式mysql -u root -p,修改字符集、连接方式等等的编码方式,命令分别为

set character_set_client=utf8;set character_set_connection=utf8;set character_set_database=utf8;set character_set_results=utf8;set character_set_server=utf8;这种方式只会在当前窗口有效,当你退出后或新打开cmd窗口登入数据库查看编码方式时会发现你刚才的修改并未起作用;

经过多方面尝试,最终找到了根本解决方式:

第一步:使用管理员身份打开cmd命令 ,然后停止mysql服务,net stop mysql;

第二步:打开mysql安装目录C:\Program Files\MySQL\MySQL Server 5.5\bin,找到MySQLInstanceConfig.exe,以管理员身份运行,进行数据库配置,根据需要勾选,但是在Please select the default character set步骤,勾选第三项,选择utf8,如图;


 
 第三步:到第二步配置结束,mysql服务会自动启动,其实已经结束了,第三步主要是查看配置,查看可以有两种方式,cmd命令查看show variables like '%char%',效果图如下:


 
 另外一种查看方式就是查看安装目录C:\Program Files\MySQL\MySQL Server 5.5下的my.ini配置文件,你会发现该文件的修改时间产生了变化,查看内容也会发现之前默认的latin1变为了utf8。

猜你喜欢

转载自lxzqz.iteye.com/blog/2225606