前言:
前几天刚买了新电脑,装上MySQL有几天了,今天没事试了一下,发现默认字符集没有修改,还是默认的latin1,折腾了大半天,终于搞好了。
这是我成功设置后的结果图;
命令式直接在MySQL界面就可以输入的
-> show variables like 'character%';
我是怎么做到的?
默认安装MySQL的配置文件在下面的目录下
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
在我修改了字符集配置后,依然没有效果,在翻阅了很多资料后,试了一个自认为不会有效果的方法,但是它竟然魔法般的成功了。
讲修改好的my.ini文件copy到MySQL的安装目录的根目录下:
C:\Program Files\MySQL\MySQL Server 5.7
在我没有复制配置文件之前这里面只有文件夹,当我复制完成后,讲MySQL的服务重新启动,这里多了两个文件夹,从时间上就可以看出来,应该是发布版本的时间。
关于my.ini的配置
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
[mysql] 都是客户端的编码设置,[mysqld]是服务器端的设置。
每次修改完配置文件都要重启服务,在任务管理器里面启动,也可以命令行 : net start mysql57 ,也可能是mysql,具体要看你安装的时候mysql的名字是什么。
完成!!!!
------------------------------------------------------------------------------------------------------
之前查阅很多资料修改了默认路径C:\ProgramData\MySQL\MySQL Server 5.7\my.ini下的配置文件,在配置的时候有多余的属性,造成mysql服务无法启动,也有时候是不报任何错误,但服务就是无法启动。所以我觉得默认路径下的配置我呢间依然是有用的。