mysql安装时默认设置的字符集是latin1,而它是不支持中文,所以导致当插入的数据含有中文时,会出现乱码或者无法插入到数据库中。
因此我们需要修改mysql的默认字符集为utf8
,(
注
意
不
是
U
T
F
−
8
\color{red}注意不是UTF-8
注意不是UTF−8),utf8
字符集下一个字符占3个字节,如果涉及到emoji(四个字节),还需要将utf8
修改为utf8mb4
字符集,后者一个字符默认占四个字节。
第一步:首先确保mysql服务已经开启
如果不会开启请移步 win10环境下MySQL服务常见的两种开启方式
以 管 理 员 权 限 打 开 c m d ! ! ! \color{red}以管理员权限打开cmd!!! 以管理员权限打开cmd!!!
注
意
m
y
s
q
l
是
我
的
w
i
n
下
的
m
y
s
q
l
服
务
名
,
你
的
可
能
会
不
一
样
!
\color{red}注意mysql是我的win下的mysql服务名,你的可能会不一样!
注意mysql是我的win下的mysql服务名,你的可能会不一样!
上面的链接有如何查看mysql服务名的方法。
第二步:登录mysql
登录命令:mysql -u root -p
,接着按会出,再输入密码按回车。
注
意
r
o
o
t
是
安
装
是
默
认
设
置
的
账
号
,
一
般
都
有
,
如
果
没
有
这
个
账
号
请
修
改
为
你
自
己
的
账
号
\color{red}注意root是安装是默认设置的账号,一般都有,如果没有这个账号请修改为你自己的账号
注意root是安装是默认设置的账号,一般都有,如果没有这个账号请修改为你自己的账号
第三步:查看mysql的默认字符集
输入命令show variables like '%char%';
直接复制这个命令,以防出现中文字符的情况。
可以看到有些是latin1、gbk字符集,我们需要将它们都修改为utf8字符集。
第四步:修改my.ini文件
打开目录C:\ProgramData\Mysql\Mysql Server 5.7\
注
意
P
r
o
g
r
a
m
D
a
t
a
目
录
是
默
认
隐
藏
的
,
打
开
显
示
隐
藏
项
目
即
可
\color{red}注意ProgramData目录是默认隐藏的,打开显示隐藏项目即可
注意ProgramData目录是默认隐藏的,打开显示隐藏项目即可。
在下面的位置分别加上对应的内容。
第五步:重启mysql服务
以
管
理
员
权
限
打
开
c
m
d
!
!
!
\color{red}以管理员权限打开cmd!!!
以管理员权限打开cmd!!!
第六步:重新登录mysql查看字符集
注 意 : 如 果 执 行 完 上 面 的 操 作 , 字 符 集 修 改 无 效 \color{red}注意:如果执行完上面的操作,字符集修改无效 注意:如果执行完上面的操作,字符集修改无效
请将刚刚修改好的C:\ProgramData\Mysql\Mysql Server 5.7\my.ini文件复制到安装路径下!!!
重启mysql服务,再登录mysql查看字符集(重复第五、六步)
这个时候应该是修改成功的,如果还是不行的话,有可能你安装的mysql出问题,请重装试试。