FreeBSD下mysql server配置的几个问题

2009-05-13 09:06:00来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

有几个问题,一直没有找到具体的答案或者方案,留存在这

1、mysql在线手册中提到的FreeBSD线程支持问题。这个问题一直搞得不太清楚,具体编译安装配置都还没有一个成型的方案。

2、mysql中文支持的具体细节,还是不太清楚

3、mysql的开发环境,已经qt对mysql的访问支持,这些都需要通过学习来解决


此文随着我对mysql的理解,会不定期更新。也会摘录一些相关的讨论与介绍。



mysql的中文支持,摘录自 FreeBSDchina,作者ljf331

地址:
http://www.freebsdchina.org/forum/viewtopic.php?t=33426


WITH_CHARSET=gbk 是将mysql的服务及数据库的默认字符集由latin1改为gbk;
WITH_XCHARSET=all 是将mysql软件包所带的字符集(包括gbk 和 gb2132)都释放出来。

mysql 不是真的不支持中文,只是采用了utf8字符集而已。 所以不建议你改变默认字符集,应由程序(如PHP)在连接数据库时选定合适的字符集。如,在config.inc.php之类连接参数文件中设定mysql_query("set names gbk");改变默认字符集可能导致有些外国编的软件如VBulletin3.60运行错误。建议你在mysql5编译时只增加WITH_XCHARSET=all 即可。

具体的方法:

应用 make clean 清除配置(假设你以前编译过)
然后 make WITH_XCHARSET=all
最后 make install 安装编译好的软件包(如你以前以前安装过,最好用make reinstall)
使用中要注意:

如你用phpmyadmin导入以前的数据(gb2132 或gbk格式),在创建数据库时务必将默认参数“整理”改为gbk_chinese_ci


mysql使用libthr线程库,摘自CU论坛

地址:
http://bbs.chinaunix.net/viewthread.php?tid=943622

MySQL是這樣幹的
用ports安裝時加入下面參數
WITH_CHARSET=utf8
WITH_XCHARSET=all
WITH_COLLATION=utf8_general_ci
BUILD_OPTIMIZED=yes
PTHREAD_LIBS=-lthr
WITHOUT_INNODB=yes
接着ee /etc/libmap.conf,在里面加入:
[mysqld]
libpthread.so.2 libthr.so.2
libpthread.so libthr.so
執行指令:ldd /usr/local/libexec/mysqld
/usr/local/libexec/mysqld:
libz.so.3 => /lib/libz.so.3 (0x2838e000)
libwrap.so.4 => /usr/lib/libwrap.so.4 (0x2839f000)
libthr.so.2 => /usr/lib/libthr.so.2 (0x283a6000)
libcrypt.so.3 => /lib/libcrypt.so.3 (0x283b8000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x283d0000)
libm.so.4 => /lib/libm.so.4 (0x2849b000)
libc.so.6 => /lib/libc.so.6 (0x284b1000)



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12258/showart_341464.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:port:deskutils/qtm is added!

下一篇:QT4 的ports