首先我们要知道编码都是在mysql的my.ini配置文件中配置的,所以我们可以在安装好mysql后就对其配置文件进行更改,也可以后期更改,但是要注意,改配置文件之前请先关闭mysql服务,然后再更改my.ini,最后启动服务,如果你在mysql服务还在运行中的时候就修改配置文件就会导致你的mysql无法关闭以及重新启动,这里切记!
我们先讲一下win10中解决乱码问题
win10
首先我们在官网下载好mysql的exe安装文件进行安装完成后我们可以自己找到对应的安装路径,这里我比较喜欢安装软件就默认放在c盘,所以我们就拿默认的路径做个例子,mysql5.7的安装路径在C:\Program Files\MySQL\MySQL Server 5.7,我们进入这个目录下可以发现并没有my.ini这个配置文件的存在,如果有我们就可以直接进行更改,那么如果没有应该怎么办呢,他自己不会生成那我们就帮他创建一个一摸一样的名字的文件咯,所以我们在此路径下新建一个文件命名为my.ini,然后我们要对这个文件进行编辑,这里注意,尽量使用Notepad++这样的专业编辑工具,千万不要直接拿记事本进行编辑,出现编码的问题导致无法启动服务,如果你说记事本都可以代替专业软件那还需要专门开发一个这样的软件干嘛,所以大家尽量使用专业的编辑工具对配置类的文件进行编辑
第一步:关闭mysql服务
第二步:创建my.ini文件
这里我们新建完成my.ini后因为是一个新的文件里面是没有任何内容的所以我们在里面直接新增内容即可
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
然后保存启动mysql服务即可,如果这里成功启动mysql就说明成功一半了,我们还需要登录mysql看一看配置文件到底有没有生效
我们使用mysql -u root -p进行登录
然后mysql界面执行status,如果出现以下的配置都是utf8那么就成功了
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
mac
其实不管是什么系统都像上面说的只需要修改配置文件即可,所以我们也就是需要知道mac安装完成mysql后配置文件放在什么地方,然后对其进行更改即可
mac的路径是:/etc/my.cnf
这里也是一样,如果说我们切换到/etc目录并没有发现my.cnf这个文件存在我们也是一样创建一个就可以了
还是一样的操作
第一步:停止mysql服务
第二步:创建或编辑my.cnf文件,这里为什么说创建或编辑呢,因为如果文件存在那就编辑,如果不存在那就需要创建
第三部:写入内容,这里的内容还是一样的
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
最后再重启服务就可以了
然后还是像上面一样使用status查看状态,如果都是utf8那么就生效了
liunx
liunx的教程跟mac是一样的,配置文件也是放在/etc/my.cnf下,如果没有则自己创建一个