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

實(shí)現(xiàn)MySQL支持中文該如何操作?

數(shù)據(jù)庫(kù) MySQL
我們今天主要和大家一起分享的是實(shí)現(xiàn)MySQL支持中文的實(shí)際操作步驟,以及在實(shí)現(xiàn)其實(shí)際操作中的代碼介紹,以下就是文章的具體內(nèi)容描述。

以下的文章主要介紹的是實(shí)現(xiàn)MySQL支持中文的實(shí)際操作步驟,我們大家都知道系統(tǒng)自帶的MySQL數(shù)據(jù)庫(kù)默認(rèn)字符集并不是gbk,所以給數(shù)據(jù)庫(kù)推廣應(yīng)用與中文程序的開(kāi)發(fā)過(guò)程中帶來(lái)極大的不便。

在沒(méi)完沒(méi)了的GBK和UTF8的轉(zhuǎn)換過(guò)程中消耗了我們無(wú)數(shù)的精力以及系統(tǒng)的資源.經(jīng)過(guò)摸索嘗試解決了中文MySQL支持問(wèn)題,經(jīng)驗(yàn)與大家分享一下.

 

先將讓slack支持中文,方法可以看"linuxsir.org 之Slackware討論區(qū)",然后重新編譯MySQL(和PHP搭配之***組合),原來(lái)系統(tǒng)MySQL(和PHP搭配之***組合)的要先用卸載.

login:root

 

 

shell> removepkg MySQL(和PHP搭配之***組合)

 

shell> groupadd MySQL(和PHP搭配之***組合)

 

shell> cd /app

 

shell> mkdir MySQL(和PHP搭配之***組合)

 

shell> chmod 744 MySQL(和PHP搭配之***組合)

 

shell> useradd -G MySQL(和PHP搭配之***組合) -s /bin/bash –p /app/MySQL(和PHP搭配之***組合) MySQL(和PHP搭配之***組合)

 

shell> chown -R MySQL(和PHP搭配之***組合).MySQL(和PHP搭配之***組合) MySQL(和PHP搭配之***組合)

 

下載MySQL(和PHP搭配之***組合)4.x.x

 

 

 

  1. shell> gunzip < MySQL(和PHP搭配之***組合)-VERSION.tar.gz | tar -xvf -  
  2. shell> cd MySQL(和PHP搭配之***組合)-VERSION  
  3. shell> CFLAGS="-O3 -mcpu=pentium3" \  
  4. CXX=gcc \  
  5. XXFLAGS="-O3 -mcpu=pentium3 -felide-constructors" \  
  6. ./configure --prefix=/app/MySQL(和PHP搭配之***組合) \  
  7. --with--charset=gbk \  
  8. --with-extra-charsets="gbk gb2312 big5 utf8"\  
  9. --with-unix-socket-path=/etc/MySQL(和PHP搭配之***組合).sock \  
  10. --enable-local-infile \  
  11. --enable-thread-safe-client \  
  12. --enable-assembler \  
  13. --with-client-ldflags=-all-static \  
  14. --with-MySQL(和PHP搭配之***組合)d-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,

  1. athlon, athlon-tbird, athlon-4, athlon-xp,athlon-mp,winchip-c6, winchip2 , c3.   
  2. shell> make  

 

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

 

shell> make clean

 

再回上一步

 

  1. shell> make install  
  2. shell> cp support-files/my-medium.cnf /etc/my.cnf  
  3. shell> cd /app/MySQL(和PHP搭配之***組合)  
  4. shell> bin/MySQL(和PHP搭配之***組合)_install_db --user=root 
  5. shell> chown -R root .  
  6. shell> chown -R MySQL(和PHP搭配之***組合) var  
  7. shell> chgrp -R MySQL(和PHP搭配之***組合) .  
  8. shell> ./bin/MySQL(和PHP搭配之***組合)d_safe --user=root --default-character-set=gbk &  
  9. shell> ./bin/MySQL(和PHP搭配之***組合)admin -u root password 'new-password'  
  10. shell> ./bin/MySQL(和PHP搭配之***組合) -u root --default-character-set=gbk -p  
  11. MySQL(和PHP搭配之***組合)> status  
  12. ...  
  13. Server characterset: gbk  
  14. Db characterset: gbk  
  15. Client characterset: gbk  
  16. Conn. characterset: gbk  
  17. .... 

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

 

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

  1. CREATE TABLE `test`.`cn` (  
  2. `zh` CHAR(10) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL,  
  3. `中文` INT(11) NOT NULL  
  4. )  
  5. 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)有特殊的痕跡,建議多采用這種方法.

 

 

  1. MySQL(和PHP搭配之***組合)> CREATE DATABASE dbCN DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  
  2. CREATE TABLE `dbCN`.`cn` (  
  3. `zh` CHAR(10) NOT NULL,  
  4. `中文` INT(11) NOT NULL  
  5. )  
  6. ENGINE = MYISAM;  
  7. MySQL(和PHP搭配之***組合)> insert into cn values("真的?",1); 

 

注:如果這些腳本用bin/MySQL(和PHP搭配之***組合)命令行是輸入不了,可以 用MySQL(和PHP搭配之***組合) query Browser,或者編程執(zhí)行.

 

  1. shell> bin/MySQL(和PHP搭配之***組合) -u root --default-character-set=gbk -p  
  2. MySQL(和PHP搭配之***組合)>use test  
  3. MySQL(和PHP搭配之***組合)> select * from cn;  
  4. +--------+------+  
  5. | zh | 中文 |  
  6. +--------+------+  
  7. | 真的?| 1 |  
  8. +--------+------+  
  9. 1 row in set (0.00 sec)  
  10. --------------------------------------------- 

 

***修改啟動(dòng)文件/etc/rc.d/rc.MySQL(和PHP搭配之***組合)

 

改路徑/app/MySQL(和PHP搭配之***組合)/bin/MySQL(和PHP搭配之***組合)d_safe

改路徑/app/MySQL(和PHP搭配之***組合)/var/web.pid

 

/app/MySQL(和PHP搭配之***組合)/bin/MySQL(和PHP搭配之***組合)d_safe 后面加入 --user=root --default-character-set=gbk

 

以上的相關(guān)內(nèi)容就是對(duì)MySQL支持中文的介紹,望你能有所收獲。

 

 【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)初學(xué)者必讀
  2. MySQL 服務(wù)器進(jìn)行調(diào)優(yōu)的“竅門”
  3. Oracle數(shù)據(jù)庫(kù)移植MySQL的事項(xiàng)有哪些 ?
  4. MySQL編碼問(wèn)題的經(jīng)驗(yàn)總結(jié)
  5. MySQL&Oracle數(shù)據(jù)庫(kù)創(chuàng)建自動(dòng)遞增字段實(shí)操
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-20 15:39:14

MySQL支持中文

2011-05-16 10:41:43

MYSQL

2011-03-04 15:50:56

共享上網(wǎng)

2022-09-07 08:16:09

MySQL索引

2012-02-24 09:31:52

2024-06-17 10:16:37

MySQLutf8mb4字節(jié)

2024-08-22 10:11:00

字典取值源碼

2011-02-24 10:23:46

FireFTP

2021-09-03 08:44:02

運(yùn)維安全身份認(rèn)證堡壘機(jī)

2011-03-07 15:54:39

FileZilla

2010-05-25 18:29:30

MySQL遠(yuǎn)程訪問(wèn)

2023-11-03 09:05:53

2010-06-12 11:19:59

MySQL中文亂碼

2024-02-26 08:05:00

Pythonpypinyin開(kāi)發(fā)

2010-04-23 15:36:09

Aix操作系統(tǒng)

2010-05-12 09:57:17

MySQL

2010-06-04 19:15:42

MySQL安裝

2022-06-22 09:56:19

PythonMySQL數(shù)據(jù)庫(kù)

2022-09-21 16:09:28

消息中間件
點(diǎn)贊
收藏

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