以下為引用的內(nèi)容: 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)化編譯,可以讓你的MySQL表現(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。
|