修改MySQL默认字符集

2022-11-18
1823

Wampserver安装好之后,MySQL的默认字符集是latin1,这对于国内的初学者来说,是相当不友好的。

所以,如果不修改,可能会造成什么问题呢?

如果不修改的话,我们创建数据库的时候,数据库的会默认将编码设置为latin1,也就是使用MySQL配置里的编码。创建数据表的时候,默认会使用数据库的编码。(嗯?所以呢?)

单单建表建库不会出太大问题,问题出在插入数据的时候,会发现数字字符符号都正常,但中文都变成了问号。这对于刚刚接触的人来说,会造成很大的困扰,所以我们有必要修改下默认字符集。

怎么改?

首先,我们先打开MySQL的配置文件(左键单击任务栏处的wampmanger图标,选择MySQL,再点击my.ini)。

image.png

在配置文件里,找到[wampmysqld64]配置节,在该配置节下面增加一行character_set_server = utf8配置项。

如果是32位的MySQL,则查找[wampmysqld]配置节

imagee0cce02ac8327d8a.png

改完之后,保存文件,然后重启MySQL服务

修改已创建数据库的字符集

如果我们在修改字符集之前创建了数据库,并且里面有数据,不能删除的情况下,我们可以利用自带的PHPMyAdmin管理工具修改数据库及里面数据表和字段的字符集。当然,这操作还是有一定风险的,所以最好提前备份一下数据。

打开PHPMyAdmin管理工具里面的数据库选项卡,然后选择需要修改的数据库。

image90ddbb4d822d5875.png

然后选择操作选项卡

image9f12bf82a010bbdb.png

选择新字符集,然后勾选上更改所有表排序规则更改所有表列的排序规则,最后点执行

imagedd28657c140867bb.png