您好,登錄后才能下訂單哦!
本篇內容主要講解“如何讓MYSQL徹底支持中文”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何讓MYSQL徹底支持中文”吧!
先將讓slack支持中文,方法可以看"linuxsir.org之Slackware討論區",然后重新編譯mysql,原來系統mysql的要先用卸載.
login:root
shell>removepkgmysql
shell>groupaddmysql
shell>cd/app
shell>mkdirmysql
shell>chmod744mysql
shell>useradd-Gmysql-s/bin/bash–p/app/mysqlmysql
shell>chown-Rmysql.mysqlmysql
下載mysql4.x.x
shell>gunzip
shell>cdmysql-VERSION
shell>CFLAGS="-O3-mcpu=pentium3"\
CXX=gcc\
XXFLAGS="-O3-mcpu=pentium3-felide-constructors"\
./configure--prefix=/app/mysql\
--with--charset=gbk\
--with-extra-charsets="gbkgb2312big5utf8"\
--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根據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>makeclean
再回上一步
-------------------------------------------
shell>makeinstall
shell>cpsupport-files/my-medium.cnf/etc/my.cnf
shell>cd/app/mysql
shell>bin/mysql_install_db--user=root
shell>chown-Rroot.
shell>chown-Rmysqlvar
shell>chgrp-Rmysql.
shell>./bin/mysqld_safe--user=root--default-character-set=gbk&
shell>./bin/mysqladmin-urootpassword'new-password'
shell>./bin/mysql-uroot--default-character-set=gbk-p
mysql>status
...
Servercharacterset:gbk
Dbcharacterset:gbk
Clientcharacterset:gbk
Conn.characterset:gbk
....
看見characterset全是gbk就算成功了.
怎樣讓MYSQL徹底支持中文
--------------------------------------------
在UTF8字符集的老數據庫中,創建中文支持表腳本如下,對字段加上字符集說明
CREATETABLE`test`.`cn`(
`zh`CHAR(10)CHARACTERSETgb2312COLLATEgb2312_chinese_ciNOTNULL,
`中文`INT(11)NOTNULL
)
ENGINE=MYISAM;
注:CHARACTERSET寫GB2312和gbk都可以,gbk優于gb2312.
對于新創建的數據庫加個默認字符集聲明GBK,就不用建表時候每個字段聲明了,這樣看起來簡單流暢,沒有特殊的痕跡,建議多采用這種方法.
mysql>CREATEDATABASEdbCNDEFAULTCHARACTERSETgbkCOLLATEgbk_chinese_ci;
CREATETABLE`dbCN`.`cn`(
`zh`CHAR(10)NOTNULL,
`中文`INT(11)NOTNULL
)
ENGINE=MYISAM;
mysql>insertintocnvalues("真的?",1);
注:如果這些腳本用bin/mysql命令行是輸入不了,可以用mysqlqueryBrowser,或者編程執行.
-------------------------------------------
shell>bin/mysql-uroot--default-character-set=gbk-p
mysql>usetest
mysql>select*fromcn;
+--------+------+
|zh|中文|
+--------+------+
|真的?|1|
+--------+------+
1rowinset(0.00sec)
---------------------------------------------
最后修改啟動文件/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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。