Win下Mysql[mysql-5.7.13-winx64]編碼格式修改
阿新 • • 發佈:2019-01-22
#場景
資料匯入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 mysql5.切換到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 mysql7.進入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服務好像也可以實現,不過沒有嘗試[嘿嘿]