Linux下MySQL的中文不能顯示及sock鏈接錯(cuò)誤問(wèn)題解決 |
| 發(fā)布時(shí)間: 2012/9/16 14:12:31 |
|
安裝mysql后,默認(rèn)的字符集是latin1。在linux下安裝mysql不像在windows上安裝那像,可以選擇字符集(即使當(dāng)時(shí)使用了默認(rèn)的字符集,安裝后也可以在安裝目錄下修改my.ini文件),但是在linux就不太一樣了。 在shell輸入mysql登陸后: mysql>show variables like '%char%'; 回車后顯示:-
這就是它默認(rèn)的設(shè)置。 接下來(lái)到/usr/share/mysql/目錄下,將my-medium.cnf文件(使用其它實(shí)例配置文件也行)拷貝到/etc目錄下: pds:~# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 分別在如下幾項(xiàng)中添加字符集: [client] 再重啟mysql讓配置生效: pds:~# service mysql restart Shutting down MySQL done 再次登陸mysql后,查看變量: mysql>show variables like '%char%'; +----------------------+--------------------- 如此顯示就完成了配置了,在表中插入一條含中文的記錄,就不再出現(xiàn)亂碼,但是原來(lái)插入的記錄很可能還是亂碼,因?yàn)樵瓉?lái)的字符集與當(dāng)前字符集不一致。 最好將上面的gb2312改成utf8,因?yàn)閡tf8比gb2312更加通用些,某些情況下可能不能正常顯示 mysql的sock連接不正確的解決辦法:
本文出自:億恩科技【www.xuefeilisp.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |
京公網(wǎng)安備41019702002023號(hào)