1. 程式人生 > >linux中修改mysql的字元編碼方式

linux中修改mysql的字元編碼方式

當發現navicat中建立的資料庫編碼和表編碼都是utf8,但通過web端或者其他方式儲存的資料是亂碼,這時就要考慮是否是安裝mysql時,沒有配置mysql伺服器的編碼格式。

  • 檢查mysql伺服器的編碼格式
    1)登入mysql客戶端:mysql -uroot -p
    2)查詢編碼格式:show variables like 'character%';
    這裡寫圖片描述
    這裡寫圖片描述

  • 編輯mysqlmy.cnf檔案(my.cnf一般在/etc/目錄下)
    1)vim /etc/my.cnf
    2)此檔案中可能會有[client] 、[mysql]、 [mysqld]、[mysqldump]、[myisamchk]、[mysqlhotcopy]

    等的一個或多個
    [client]開頭:表示下面的配置是客戶端的配置內容
    [mysql]開頭:表示下面的配置是使用mysql命令登入資料庫時的配置
    [mysqld]開頭:表示下面的配置是mysql伺服器的配置
    其他是類似的
    我們要更改[mysqld][client]下的字元編碼即可
    這裡寫圖片描述
    3)重啟mysql服務:service mysqld restart,登入mysql客戶端檢視編碼格式
    這裡寫圖片描述