免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
讓mysql徹底支持中文(slack10.1版)

作者: anthony855

來源:LinuxSir.Org

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

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

....看見characterset全是gbk就算成功了.

-----------

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

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優(yōu)于gb2312.

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

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

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL for linux安裝詳解
源碼編譯安裝Mysql5.1,如何支持一臺機(jī)器多個(gè)Mysql實(shí)例
WinXP平臺下MySQL5.5解壓版安裝
logicaldoc 安裝步驟
centos7安裝JDK1.7+tomcat7+mysql5.5
實(shí)戰(zhàn)模擬監(jiān)控MySQL服務(wù)shell腳本小結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服