1. 程式人生 > >linux中mysql修改編碼utf8

linux中mysql修改編碼utf8

最近遇到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%'

+--------------------------+----------------------------+
                | 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/ |
                +--------------------------+----------------------------+
ok 到此修改成功