MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini

  安装完 MySQL5.7,看到安装教程里说要修改MySQL 的默认字符编码,否则可能会出现乱码问题。因此按部就班的查看默认字符编码:

打开命令提示符转到 MySQL 的安装位置的 bin 目录下,或者先找到 bin 目录,再在上方的导航窗口中输入 cmd,如下图中在红框内输入cmd,回车:
MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini_第1张图片
然后输入:

mysql -u root -p

再输入设置的密码

之后进入 mysql 命令行中输入

show variables like '%char%';

可以看到很多默认的字符编码都是 gbklatin1 ,需要修改成 utf-8,如果MySQL的版本≥5.5.3,可以把编码设置为utf8mb4utf8mb4utf8完全兼容,但它支持最新的Unicode标准,可以显示 emoji 字符。
MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini_第2张图片

然后问题就来了,装 MySQL 的时候图方便用了安装版的,也就是后缀为 .msi 的安装,因此 MySQL 目录下没有很多博客里说的 my.ini 配置文件

一番搜索后发现,MySQL 好像在别的目录下也有一个 my.ini 配置文件:

MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini_第3张图片

找到了 my.ini ,之后就照别的博客说的在几个位置修改配置文件:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

关于配置文件,

  • 有的博客只修改了 [mysql][mysqld] 的配置,
  • 有的有加上 [client] 中的配置,
  • 有的在 [mysqld] 中没有加上 collation-server=utf8_general_ci

总之就是各种配置都尝试过,结果都是一样:默认字符编码只有部分改成 utf-8

在临近绝望之际,又看了一篇博客,最后死马当做活马医,在 Program Files 目录下的 MySQL 中新建了一个 my.ini,内容如下:
MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini_第4张图片
MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini_第5张图片
之后重启了一下 MySQL 服务:
(右键我的电脑->管理->服务和应用程序->服务)
MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini_第6张图片

或者进入管理员权限下的命令提示符:
(名字可能会有些不同,我的名字是 mysql57,如上图)

net stop mysql57;

net start mysql57;

然后再查看 MySQL 的默认字符编码:
MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini_第7张图片
好了!!!

对于 ProgramDataProgram File 目录下的 my.ini 文件中的配置,我不知道有没有重复的配置,反正我目前字符编码正常我也就懒得再测试是不是配置重复了,,,

总之还是感觉,对于网上的各种教程,适合自己的才是最好的.

你可能感兴趣的:(#,环境)