找回密码
 立即注册
首页 业界区 安全 MySQL 5.7.*版本修改字符集(Win11环境)

MySQL 5.7.*版本修改字符集(Win11环境)

祺簇 4 天前
1.前置问题


  • mysql5.7.*版本默认使用的字符集是latin1(拉丁文),当添加中文数据时,出现字符串值不正确。
    1.png

  • mysql5.7.*版本默认使用latin1,是因为MySQL是由瑞典人开发的,所以默认使用欧洲的字符集。
  • 查看数据表和数据库的默认字符集
    数据表:
    2.png

    数据库:
    3.png

  • 查看所有变量的字符集
    4.png

  • 校对所有字符集
    5.png

2.修改默认字符集

找到MySQL的数据文件存储目录,找到my.ini文件并打开。
一般数据文件存储目录默认安装在C:\ProgramData\MySQL\MySQL Server 5.7,否则在自定义存储目录查看。

  • 在文件找到 [mysql] ,在下方添加:
  1. [mysql]
  2. # 默认字符集
  3. default-character-set=utf8
复制代码

  • 在文件找到 [mysqld],在下方添加:
  1. [mysqld]
  2. character-set-server=utf8
  3. collation-server=utf8_general_ci
复制代码

  • 最后使用命令重启MySQL服务使配置生效(重启需要管理员权限)
  1. C:\Windows\System32>net stop MySQL57
  2. MySQL57 服务正在停止.
  3. MySQL57 服务已成功停止。
  4. C:\Windows\System32>net start MySQL57
  5. MySQL57 服务正在启动 .
  6. MySQL57 服务已经启动成功。
复制代码
也可以在windows服务列表中找到MySQL服务进程重启,简单易懂。

  • 再次查看字符集&系统变量
    查看修改字符集之前创建的数据库和表还是使用之前默认的字符集:
    6.png

    查看修改字符集之后创建的数据库和表使用的字符集:
    7.png

    查看修改后系统变量字符集:
    8.png

  • 验证插入中文数据
    9.png


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册