共计 2680 个字符,预计需要花费 7 分钟才能阅读完成。
这篇文章主要为大家展示了“怎么让 MYSQL 彻底支持中文”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“怎么让 MYSQL 彻底支持中文”这篇文章吧。
先将让 slack 支持中文, 方法可以看 linuxsir.org 之 Slackware 讨论区 , 然后重新编译 mysql, 原来系统 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 根据 CPU 类型优化编译,可以让你的 mysq 表现更好!可选项目很多: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
以上是“怎么让 MYSQL 彻底支持中文”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!