RHEL5 下更改mysql5默認編碼(字符集)

# /etc/init.d/mysql start (stop) 爲啓動和停止服務器
# /etc/my.cnf   MySQL主要配置文件

 

啓動mysql後,以root登錄mysql

# /usr/local/mysql/bin/mysql -u root -p

 

RHEL5 <wbr>下更改mysql5默認編碼(字符集)

 

mysql> show variables like 'character%'; #執行編碼顯示

 

RHEL5 <wbr>下更改mysql5默認編碼(字符集)

在某些時候,我們續要修改mysql默認數據庫的編碼,以保證某些遷移的程序可以正常顯示,編輯my.cnf文件進行編碼修改,windows可以直接用Mysql Server Instance Config Wizard 進行設置

在linux下修改3個my.cnf的1個/etc/mysql/my.cnf文件

找到客戶端配置[client] 在下面添加
default-character-set=gbk 默認字符集爲gbk
在找到[mysqld] 添加
default-character-set=gbk 默認字符集爲gbk
init_connect='SET NAMES gbk' (設定連接mysql數據庫時使用gbk編碼,以讓mysql數據庫爲gbk運行)

修改好後,重新啓動mysql 即可,查詢一下show variables like 'character%';
RHEL5 <wbr>下更改mysql5默認編碼(字符集)
此方法用於標準mysql版本同樣有效,對於/etc/my.cnf文件,需要從mysql/support-files的文件夾cp my-large.cnf一份到/etc/my.cnf

摘自http://blog.sina.com.cn/s/blog_5f49e1210100d3g7.html

 

註釋:

修改之後往表裏插入漢字字段出現

Incorrect string value: '\xBA\xC3titl...' for column

的異常

----查閱得知:

先確保改過來之後重啓了服務,然後就在建成的表中用show create table tabblename;查詢一下建表用的字符集是什麼形式,就發現了是用的latin1,想想當時是用latin1字符建成的表,就是現在改了字符集也只對以後的建表有作用,以前建好的表就無能爲力了,所以我刪除表後重建就好了,查詢一下字符集,果然改回來了。

 

我刪除了表後重新建,發現還是不行,不得已,刪了數據庫,重建庫,才發現編碼已經改了

通過終端查看,發現還是亂碼,我了個靠

想到有可能是終端編碼問題,遂修改終端的編碼爲GBK  OK!!!!!

發佈了40 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章