国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘潭县| 靖西县| 鹰潭市| 玛多县| 香格里拉县| 双鸭山市| 北京市| 广灵县| 浠水县| 石屏县| 榆树市| 泗洪县| 金秀| 银川市| 新邵县| 西丰县| 罗甸县| 金堂县| 肇源县| 台南县| 乐平市| 舞阳县| 义乌市| 双流县| 库车县| 沁源县| 赫章县| 牙克石市| 盐亭县| 耒阳市| 永丰县| 南澳县| 宁陵县| 江陵县| 济南市| 冀州市| 龙岩市| 布拖县| 吴旗县| 青冈县| 溆浦县|