!!!请大家安装前,一定要先查看清楚自己的系统版本,MySQL的版本,然后再找相应的教程安装!!!
一、win10安装教程推荐:https://blog.csdn.net/wyxeainn/article/details/75865434,可以自己去看看。本篇文章主要记录一下自己修改编码方式遇到的问题:
二、踩坑之路:
1.前提:由于我是之前按照一篇win7教程装的,打开MySQL,输入查询命令:show variables like '%char%'
;,编码格式为下图这样,如果你的电脑显示为默认编码方式:Latin1,都是一样可以改的,如果你的都是显示为utf-8就没必要看了。
2.首先,要清楚,这个编码方式也是可以用的,没啥问题。其次修改编码方式是通过配置文件my.ini修改的,如果修改完毕后,还是显示为之前的编码方式,那就是my.ini修改不成功
3.步骤:
1.用管理员身份打开cmd:输入net stop mysql,把MySQL服务停止
2-1.打开MySQL安装目录,找到my.ini,如果没有的话,应该有my-default.ini,是一样的
.1如果是my-default.ini,建议在当前目录下复制粘贴一个新文件,重命名为my.ini,然后在文件内添加以下设置(图二),保存即可,然后将其复制到MySQL的bin目录下
[client]
#设置客户端字符集
default-character-set=utf8
[mysqld]
#设置服务器字符集为utf8
character_set_server=utf8
.2然后,在回到cmd,输入net start mysql,启动服务器,顺利的话,就可以启动成功。
然后新开一个cmd窗口,连接mysql,再次查看编码方式即都变为utf-8。
如果cmd提示,mysql无法启动,提示如下(图三),别着急,接着看哈。(注:这个时候,将my.ini文件删除,只保留 my- default文件,再次启动mysql,即可正常启动,但是编码方式没有修改成功。神奇吧!!!)
2-2 .1如果是my.ini的话,那就直接打开修改,添加图二内容,保存即可,然后将其复制到MySQL的bin目录下
.2然后回到cmd,输入net start mysql,启动服务器,顺利的话,就可以启动成功。如果提示如图三一样,那就接着看。
3. 接图三,在报错下接着输入:mysqld --console,可查看具体的错误原因:,如下图(图四)可以看到是data文件夹路径不对
然后返回my.ini进行修改:将上图的带环境变量的地址,直接修改为你的mysql安装路径地址
然后返回cmd,再次输入net start mysql,正常即可启动mysql服务。如果继续报错,如下图,请接着看,
那说明,my.ini中文件路径还是有问题,这是可执行以下命令:mysqld.exe --initialize-insecure --user=mysql,让其自动创建数据存放路径,如果还是报错,如下图,那么说明mysql路径下已经有了data文件夹,手动删除后,再次执行该命令,等待完成即可
最后,在cmd中输入:net start mysql终于启动成功了
4.最后新开一个cmd,连接数据库,查看其编码方式,终于修改为utf-8,完毕,收工。
PS:基本思路就是关闭mysql服务,然后修改my.ini配置文件,然后重启mysql服务,如果重启有问题,应该就是my.ini文件中路径有问题,再次修改路径,随后再次重启mysql即可
备注:
1.参考资料:https://blog.csdn.net/pengqianghhu/article/details/81637929