linux中mysql修改編碼utf8
阿新 • • 發佈:2019-02-01
最近遇到mysql中文亂碼的問題,更糾結的是在linux環境下,本人對於linux本身就是一片模糊,沒辦法只能硬著頭皮改,
進入到mysql目錄下
1.執行./client.sh,
2.show variables like 'char%'; 查詢當前相關字元設定 顯示如下:
Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | |character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | |character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ |
3.修改 mysql 的配置檔案--/etc/my.cnf
4.開啟配置檔案
5.在[mysqld]下追加:(只在此處新增)
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
注意:此處針對的是mysql的5.7版本,其配置檔案下只有[client]和[mysqld]
,沒有[mysql] ,之前參考的很多,但是都失敗了,特此標註
6.重啟mysql服務
./startServer.sh
7登入mysql查詢
show variables like 'char%'
ok 到此修改成功+--------------------------+----------------------------+ | 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 |/usr/share/mysql/charsets/ | +--------------------------+----------------------------+