MySQL
中文失败问题
大家好,这次给大家带来的是我的新的专栏:数据库,数据库相对来说难度不是那么高,大家只要勤加练习、熟记语法,我相信学好数据库不是什么问题,博主会从0剖析,逐步讲解数据库的知识点,并且会举很多实例。最重要的是,博主不会采用软件,使用最原始的方式 -> 命令行来讲解,这样讲解的好处是逐个语句进行书写,不会造成读者思路跟不上的问题!
👀QQ:162196770
👀微信:PRIDE_Xu_
👀Gitee:https://gitee.com/jialebihaitao
👀下一篇博客传送门:
👀文章专栏:
在我们使用MySQL
命令行的时候,会遇见以下问题:
这种情况就是因为MySQL
与中文不兼容的问题。
MySQL 默认字符集是拉丁文 , 要想正确插入中文,必须指定数据的字符编码方式为 UTF8 ,需要修改my.ini
配置文件
配置文件是什么 ?
比如我们玩一些游戏 , 设置里面可以调节分辨率 帧率等等 , 这些能够进行调整的设置项 , 就叫做配置 . 这样的方式可以让普通万家玩起来非常方便.
但是在编程圈中 , 也需要改许多的配置项 . 许多软件都是程序员在用 , 因此许多软件就把专门的配置信息放到一个配置文件里面 , 按照特定格式存储 . 只有专业的人才能看懂 , 程序员要想修改配置 , 就需要找到对应的配置文件 .
我们可以先通过下面这种方式判断我们的MySQL
是否支持中文
在
MySQL
的命令行输入这条语句:show variables like 'character%';
注意:修改my.ini
的时候一定要小心,一旦改错可能MySQL
就不能正常工作了,所以修改之前一定要备份!!!
解决方法如下:
-
在开始菜单找到
MySQL
,然后选择其中一个文件,右键->更多->打开文件位置 -
进入文件夹后,对高亮的快捷方式进行右键->属性
-
复制目标里面的内容
“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe” “–defaults-file=C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” “-uroot” “-p” “–default-character-set=utf8”
教给大家一个嗷嗷简单的办法,就能够找到
MySQL
的配置文件大家需要安装一个工具,叫
Everything
,这个工具查询文件的速度无比的快~给大家分享一下下载链接
其实我们也可以用文件管理器自带的文件搜索去找,只不过好慢好慢
-
然后把配置文件的路径复制下来,到文件管理器进行打开
-
打开
my.ini
文件(记事本就可以)修改之前一定要备份 ! ! !
-
找到这个位置,在指出的位置输入
default-character-set=utf8
注意:前面不能加#
-
找到这个位置,在指定的位置输入
character-set-server=utf-8
-
然后我们要重启MySQL。搜索服务,然后找到MySQL57,右键->重新启动
-
目前为止,我们已经更改完毕,但是需要重新登陆到
MySQL
,此时旧的数据库和表是不受影响的,必须重新创建数据库和表,才能生效
分析一下my.ini
文件
#
开头的都是注释,不用管- [client] :从这里开始,是给客户端的配置项
- [mysqld]:从这里开始,客户端服务器