1. 程式人生 > >Win下Mysql[mysql-5.7.13-winx64]編碼格式修改

Win下Mysql[mysql-5.7.13-winx64]編碼格式修改

#場景

資料匯入mysql的時候,中文字元亂碼,在網上找了不少資料,改來改去才搞定。僅以此文記錄,作為日後備忘

檢視mysql預設編碼格式
- show variables like ‘character%’;

修改方法

臨時方案

只能在當前環境下使用,重啟後會無效

在dos命令介面鍵入:set names gbk;

修改配置檔案my.ini

大致分為如下幾個步驟:

  • 1.如果沒有mys.ini ,複製my-default.ini命名為my.ini
  • 2.[mysqld]修改
   [mysqld]
   character-set-server=utf8
   collation
-server=utf8_general_ci

此處不新增‘default-character-set = utf8

  • 3.新增[mysql],[mysql.server],[mysqld_safe],[client]預設格式
 [mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8
  • 4.刪除當前mysql服務
    管理員模式啟動dos介面


    sc delete mysql

  • 5.切換到mysql安裝目錄下,再註冊mysql服務

D:\mysql-5.7.13-winx64\bin>mysqld --install mysql --defaults-file="D:\mysql-5.7.
13-winx64\my.ini"
Service successfully installed.
  • 6.啟動mysql
    先停止服務:net stop mysql
    再啟動服務:net start mysql

  • 7.進入mysql檢視編碼格式:

mysql> show variables like ‘character%’;

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir D:\mysql-5.7.13-winx64\share\charsets\

8 rows in set, 1 warning (0.02 sec)

mysql> show variables like ‘collation%’;

Variable_name Value
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci

3 rows in set, 1 warning (0.01 sec)

表述不到位的地方可以參考引用連線

個人感覺不替換當前mysql服務好像也可以實現,不過沒有嘗試[嘿嘿]

參考