国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

讓你的MySQL數據庫徹底與中文聯姻

2024-07-24 12:55:47
字體:
來源:轉載
供稿:網友

系統自帶的mysql默認字符集不是gbk,因此給數據庫的推廣應用以及中文程序的開發帶來極大的不便,在沒完沒了的gbk和utf8的轉換過程中消耗了我們無數的精力以及系統的資源。經過摸索嘗試解決了中文支持問題,經驗與大家分享一下。

先將讓slack支持中文,方法可以看“linuxsir.org 之slackware討論區”,然后重新編譯mysql,原來系統mysql的要先用卸載。

 

以下為引用的內容:
login:root
shell> removepkg mysql
shell> groupadd mysql
shell> cd /app
shell> mkdir mysql
shell> chmod 744 mysql
shell> useradd -g mysql -s /bin/bash –p /app/mysql mysql
shell> 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=gcc /
xxflags="-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 根據cpu類型優化編譯,可以讓你的mysql表現更好!
可選項目很多: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
shell> bin/mysql_install_db --user=root
shell> chown -r root .
shell> chown -r mysql var
shell> 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 -p
mysql> status
...
server characterset: gbk
db characterset: gbk
client characterset: gbk
conn. characterset: gbk
....
看見characterset全是gbk就算成功了。

在utf8字符集的老數據庫中,創建中文支持表腳本如下,對字段加上字符集說明:


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優于gb2312。

對于新創建的數據庫加個默認字符集聲明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,或者編程執行。


----------------------------------------------
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。

,歡迎訪問網頁設計愛好者web開發。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 措勤县| 融水| 嘉荫县| 象山县| 治县。| 锦屏县| 嘉义市| 云南省| 绥芬河市| 曲沃县| 昌都县| 徐水县| 曲沃县| 大厂| 常山县| 靖江市| 平陆县| 利津县| 化德县| 宁远县| 临汾市| 靖宇县| 东乌珠穆沁旗| 小金县| 建昌县| 张家界市| 东乌珠穆沁旗| 那坡县| 永济市| 固安县| 丰镇市| 兴隆县| 互助| 曲阜市| 常州市| 新竹县| 崇礼县| 朝阳县| 汝州市| 增城市| 广昌县|