以下為引用的內容: 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。 |