這篇文章主要為大家展示了“怎么讓MYSQL徹底支持中文”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“怎么讓MYSQL徹底支持中文”這篇文章吧。
先將讓slack支持中文,方法可以看"linuxsir.org 之Slackware討論區",然后重新編譯mysql,原來系統mysql的要先用卸載.
login:root
shell> removepkg mysql
shell> groupadd mysql
shell> cd /app
下載mysql4.x.x
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> CFLAGS="-O3 -mcpu=pentium3"
//-mcpu 根據CPU類型優化編譯,可以讓你的mysq表現更好!可選項目很多:i386, i486, i586, i686, pentium, pentium-mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp,athlon-mp,winchip-c6, winchip2 , c3.
shell> make
------------------------------------------
錯誤時候
shell> make clean
再回上一步
------------------------------------------------------------
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /app/mysql
看見characterset全是gbk就算成功了.
----------------------------------------------------------------------------------------------------
在UTF8字符集的老數據庫中,創建中文支持表腳本如下,對字段加上字符集說明
CREATE TABLE `test`.`cn` (
`zh` CHAR(10) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL,
`中文` INT(11) NOT NULL
注:CHARACTER SET 寫GB2312 和gbk都可以,gbk優于gb2312.
對于新創建的數據庫加個默認字符集聲明GBK,就不用建表時候每個字段聲明了,這樣看起來簡單流暢,沒有特殊的痕跡,建議多采用這種方法.
mysql> CREATE DATABASE dbCN DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
CREATE TABLE `dbCN`.`cn` (
`zh` CHAR(10) NOT NULL,
注:如果這些腳本用bin/mysql命令行是輸入不了,可以 用mysql query Browser,或者編程執行.
--------------------------------------------------------------------------------------------------------
shell> bin/mysql -u root --default-character-set=gbk -p
mysql>use test
mysql> select * from cn;
最后修改啟動文件/etc/rc.d/rc.mysqld
改路徑/app/mysql/bin/mysqld_safe
改路徑/app/mysql/var/web.pid
/app/mysql/bin/mysqld_safe 后面加入 --user=root --default-character-set=gbk
以上是“怎么讓MYSQL徹底支持中文”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。