博客 / 詳情

返回

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

1.前置問題

  • mysql5.7.*版本默認使用的字符集是latin1(拉丁文),當添加中文數據時,出現字符串值不正確。
    image

  • mysql5.7.*版本默認使用latin1,是因為MySQL是由瑞典人開發的,所以默認使用歐洲的字符集。

  • 查看數據表和數據庫的默認字符集
    數據表:
    image
    數據庫:
    image

  • 查看所有變量的字符集
    image

  • 校對所有字符集
    image

2.修改默認字符集

找到MySQL的數據文件存儲目錄,找到my.ini文件並打開。
一般數據文件存儲目錄默認安裝在C:\ProgramData\MySQL\MySQL Server 5.7,否則在自定義存儲目錄查看。

  1. 在文件找到 [mysql] ,在下方添加:
[mysql]
# 默認字符集
default-character-set=utf8
  1. 在文件找到 [mysqld],在下方添加:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
  1. 最後使用命令重啓MySQL服務使配置生效(重啓需要管理員權限)
C:\Windows\System32>net stop MySQL57
MySQL57 服務正在停止.
MySQL57 服務已成功停止。


C:\Windows\System32>net start MySQL57
MySQL57 服務正在啓動 .
MySQL57 服務已經啓動成功。

也可以在windows服務列表中找到MySQL服務進程重啓,簡單易懂。

  1. 再次查看字符集&系統變量
    查看修改字符集之前創建的數據庫和表還是使用之前默認的字符集:
    image
    查看修改字符集之後創建的數據庫和表使用的字符集:
    image
    查看修改後系統變量字符集:
    image

  2. 驗證插入中文數據
    image

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.