自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

讓MYSQL徹底支持中文

數(shù)據(jù)庫(kù) MySQL
系統(tǒng)自帶的mysql默認(rèn)字符集不是gbk,因此給數(shù)據(jù)庫(kù)的推廣應(yīng)用以及中文程序的開(kāi)發(fā)帶來(lái)極大的不便,在沒(méi)完沒(méi)了的GBK和UTF8的轉(zhuǎn)換過(guò)程中消耗了我們無(wú)數(shù)的精力以及系統(tǒng)的資源.經(jīng)過(guò)摸索嘗試解決了中文支持問(wèn)題,經(jīng)驗(yàn)與大家分享一下.

系統(tǒng)自帶的mysql默認(rèn)字符集不是gbk,因此給數(shù)據(jù)庫(kù)的推廣應(yīng)用以及中文程序的開(kāi)發(fā)帶來(lái)極大的不便,在沒(méi)完沒(méi)了的GBK和UTF8的轉(zhuǎn)換過(guò)程中消耗了我們無(wú)數(shù)的精力以及系統(tǒng)的資源.經(jīng)過(guò)摸索嘗試解決了中文支持問(wèn)題,經(jīng)驗(yàn)與大家分享一下,希望對(duì)大家能夠有所幫助。

先將讓slack支持中文,方法可以看"linuxsir.org 之Slackware討論區(qū)",然后重新編譯mysql,原來(lái)系統(tǒng)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 根據(jù)CPU類(lèi)型優(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

 

------------------------------------------

 

錯(cuò)誤時(shí)候

 

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

 

....

 

看見(jiàn)characterset全是gbk就算成功了.

--------------------------------------------

 

在UTF8字符集的老數(shù)據(jù)庫(kù)中,創(chuàng)建中文支持表腳本如下,對(duì)字段加上字符集說(shuō)明

 

CREATE TABLE `test`.`cn` (

`zh` CHAR(10) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL,

 

`中文` INT(11) NOT NULL

 

)

 

ENGINE = MYISAM;

 

注:CHARACTER SET 寫(xiě)GB2312 和gbk都可以,gbk優(yōu)于gb2312.

對(duì)于新創(chuàng)建的數(shù)據(jù)庫(kù)加個(gè)默認(rèn)字符集聲明GBK,就不用建表時(shí)候每個(gè)字段聲明了,這樣看起來(lái)簡(jiǎn)單流暢,沒(méi)有特殊的痕跡,建議多采用這種方法.

 

 

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)

 

---------------------------------------------

 

***修改啟動(dòng)文件/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

 

責(zé)任編輯:迎迎 來(lái)源: 電腦初學(xué)網(wǎng)
相關(guān)推薦

2010-05-20 15:39:14

MySQL支持中文

2010-05-20 10:27:44

MySQL支持中文

2022-09-07 08:16:09

MySQL索引

2020-12-08 08:14:11

SQL注入數(shù)據(jù)庫(kù)

2011-02-24 10:23:46

FireFTP

2021-12-03 12:15:01

QT中文亂碼Windows

2014-04-14 16:02:01

2019-11-27 15:20:00

NVIDIA蘋(píng)果macOS

2019-02-25 09:20:53

2011-03-31 17:02:19

MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程連接

2009-11-19 13:49:36

思科路由器nat配置

2009-11-17 14:23:30

路由器結(jié)構(gòu)

2009-12-14 18:18:10

路由器轉(zhuǎn)發(fā)故障

2020-11-03 10:32:48

回調(diào)函數(shù)模塊

2017-06-07 18:40:33

PromiseJavascript前端

2024-01-17 08:18:14

RPAJava技術(shù)

2010-08-26 09:06:44

路由器轉(zhuǎn)發(fā)故障

2021-08-11 22:17:48

負(fù)載均衡LVS機(jī)制

2009-11-23 11:08:21

ADSL寬帶路由器設(shè)置

2021-10-20 08:49:30

Vuexvue.js狀態(tài)管理模式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)