時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(1)
默認(rèn)登錄mysql之后show variables like '%character%', 出現(xiàn)
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name????? | Value??? |
+--------------------------+----------------------------+
| character_set_client???? | latin1???? |
| character_set_connection | latin1???? |
| character_set_database?? | latin1???? |
| character_set_filesystem | binary?? |
| character_set_results??? | latin1???? |
| character_set_server???? | latin1???? |
| character_set_system???? | utf8???? |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
1. 找到mysql的配置文件,拷貝到etc目錄下,第一步很重要
使用find命令查找cnf文件。記得不要去找my.cnf因?yàn)樗灰欢ù嬖?,而?yīng)該找*.cnf。
[root@linuxserver classes] find / -iname *.cnf -print
/usr/share/doc/mysql-server-4.1.12/my-medium.cnf
/usr/share/doc/mysql-server-4.1.12/my-huge.cnf
/usr/share/doc/mysql-server-4.1.12/my-innodb-heavy-4G.cnf
/usr/share/doc/mysql-server-4.1.12/my-large.cnf
/usr/share/doc/mysql-server-4.1.12/my-small.cnf
/usr/share/texmf/web2c/mktex.cnf
/usr/share/texmf/web2c/texmf.cnf
/usr/share/texmf/web2c/fmtutil.cnf
/usr/share/texmf/tex/jadetex/jadefmtutil.cnf
/usr/share/ssl/openssl.cnf
找到之后,復(fù)制一個出來
cp /usr/share/doc/mysql-server-4.1.12/my-large.cnf /etc/my.cnf
2. 打開my.cnf修改編碼
vi /etc/my.cnf
在[client]下增加default-character-set=utf8
在[mysqld]下增加default-character-set=utf8
同時加上init_connect='SET NAMES utf8' (設(shè)定連接mysql數(shù)據(jù)庫時使用utf8編碼,以讓mysql數(shù)據(jù)庫為utf8運(yùn)行)
重新啟動mysql,執(zhí)行:sudo /etc/init.d/mysql stop 然后sudo /etc/init.d/mysql start
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
即使做了以上修改如果直接數(shù)據(jù)庫再創(chuàng)建表,然后存入中文,取出來的會是問號。解決的辦法是:
創(chuàng)建數(shù)據(jù)庫的時候指明默認(rèn)字符集為utf8,如:
create database test default character set utf8;
關(guān)鍵詞標(biāo)簽:Linux,MySQL編碼
相關(guān)閱讀
熱門文章 Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié)
人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實(shí)際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句