這篇文章主要為大家展示了“怎么讓MySQL徹底支持中文”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“怎么讓MYSQL徹底支持中文”這篇文章吧。
創(chuàng)新互聯(lián)建站專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、息烽網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為息烽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
先將讓slack支持中文,方法可以看"linuxsir.org 之Slackware討論區(qū)",然后重新編譯mysql,原來系統(tǒng)mysql的要先用卸載.
login:root
shell> removepkg mysql
shell> groupadd mysql
shell> cd /appshell> mkdir mysqlshell> chmod 744 mysqlshell> useradd -G mysql -s /bin/bash –p /app/mysql mysqlshell> chown -R mysql.mysql mysql
下載mysql4.x.x
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> CFLAGS="-O3 -mcpu=pentium3"CXX=gccXXFLAGS="-O3 -mcpu=pentium3 -felide-constructors"./configure --prefix=/app/mysql--with--charset=gbk--with-extra-charsets="gbk gb2312 big5 utf8"--with-unix-socket-path=/etc/mysql.sock--enable-local-infile--enable-thread-safe-client--enable-assembler--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static
//-mcpu 根據(jù)CPU類型優(yōu)化編譯,可以讓你的mysq表現(xiàn)更好!可選項(xiàng)目很多: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/mysqlshell> bin/mysql_install_db --user=rootshell> chown -R root .shell> chown -R mysql varshell> chgrp -R mysql .shell> ./bin/mysqld_safe --user=root --default-character-set=gbk &shell> ./bin/mysqladmin -u root password 'new-password'shell> ./bin/mysql -u root --default-character-set=gbk -pmysql> status...Server characterset: gbkDb characterset: gbkClient characterset: gbkConn. characterset: gbk....
看見characterset全是gbk就算成功了.
----------------------------------------------------------------------------------------------------
在UTF8字符集的老數(shù)據(jù)庫中,創(chuàng)建中文支持表腳本如下,對字段加上字符集說明
CREATE TABLE `test`.`cn` (
`zh` CHAR(10) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL,
`中文` INT(11) NOT NULL)ENGINE = MYISAM;
注:CHARACTER SET 寫GB2312 和gbk都可以,gbk優(yōu)于gb2312.
對于新創(chuàng)建的數(shù)據(jù)庫加個默認(rèn)字符集聲明GBK,就不用建表時候每個字段聲明了,這樣看起來簡單流暢,沒有特殊的痕跡,建議多采用這種方法.
mysql> CREATE DATABASE dbCN DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
CREATE TABLE `dbCN`.`cn` (
`zh` CHAR(10) NOT NULL,`中文` INT(11) NOT NULL)ENGINE = MYISAM;mysql> insert into cn values("真的?",1);
注:如果這些腳本用bin/mysql命令行是輸入不了,可以 用mysql query Browser,或者編程執(zhí)行.
--------------------------------------------------------------------------------------------------------
shell> bin/mysql -u root --default-character-set=gbk -p
mysql>use test
mysql> select * from cn;+--------+------+| zh | 中文 |+--------+------+| 真的?| 1 |+--------+------+1 row in set (0.00 sec)---------------------------------------------
最后修改啟動文件/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徹底支持中文”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!