linux中修改mysql的默認編碼(character_set_server)解決插入亂碼問題

一、登陸mysql,查看mysql默認的編碼格式

 show variables like 'character%';html

若是現實-bash: show: command not found 說明沒有登陸mysql數據庫,須要進行登陸
結果以下圖所示:
mysql

二、修改my.cnf 文件

目錄爲/etc/my.cnf
若是系統中沒有my.cnf文件、則須要建立此文件,具體步驟請看3,若是存在,直接跳過步驟3,直接進入步驟4linux

三、查找.cnf結尾的文件

命令find / -iname *.cnf -print
結果如圖:

將上面搜索結果集中/usr/share/mysql目錄下任意的一個文件複製到/etc/目錄下
命令:cp /usr/share/mysql/my-large.cnf   /etc/my.cnfsql

四、編輯my.cnf文件

命令:vi /etc/my,cnf
在[client ]下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character_set_server=utf8
 init_connect=’SET NAMES utf8′(或者是SET NAMES ‘utf8′)
網上說在 [ mysql ] 下面加入
default-character-set=utf8
我測試了下是不能夠,由於mysqld不識別它,因此我改爲character_set_server=utf8數據庫

五、重啓mysql

service mysql restartbash


以上轉載內容,原文:http://blog.itblood.com/linux-modify-mysql-encoding.html ide


下文附上我本身的處理狀況供參考測試

個人問題:只有一項未改爲utf8 (character_set_server=latinl)編碼

操做:spa

    一、命令:vi /etc/my.cnf

    二、配置文件中沒有[client ]節點,因此就在[ mysqld ] 下面加character_set_server=utf8

    三、/etc/init.d/mysqld restart (這是個人重啓方式)

  四、show variables like ‘character%’; (再查看就已經該過來了,測試發現亂碼問題已解決)

相關文章
相關標籤/搜索