原创:mysql 4。0。18在sco openserver上源码安装
发表于:2007-05-26来源:作者:点击数:
标签:
网上好多bbs程序都是mysql做的,sco网站提供的二进制包太老了,决定用源码安装一个mysqlforsco(mysql网站没有forsco的二进制包),有关这方面的资料由google搜了也很少,经过我详细阅读mysql手册,折腾了三天,经过N次失败,终于成功了,写出来让需要的朋友
网上好多bbs程序都是mysql做的,sco网站提供的二进制包太老了,决定用源码安装一个mysql for sco(mysql网站没有for sco的二进制包),有关这方面的资料由google搜了也很少,经过我详细阅读mysql手册,折腾了三天,经过N次失败,终于成功了,写出来让需要的朋友看看 :em02:
我在mysql网站上下的是4。0。18版本的。在我的sco openserver 5。0。5上通过.506,507也应该没有问题~~
要求:
1.g
clearcase/" target="_blank" >cc2.95.2以上
2.FSUpthread 3.5c以上
3.gzip1.2.4vol
4.gnu make 3.7.6.1 vol
5.perl 5.005(不是必须)
custom 安装很简单,不需详细写出。
安装都在/usr/local目录下,将/usr/loca/bin目录加入root根目录.profile文件PATH第一个搜索目录中.这样自动调用gnu的make进行编译.如放在后面,则make时调用的是系统的make,此时要用gmake调用gnu的make进行.
pthread安装后的库在/usr/local/lib中,如在mysql的configure运行时出现找thread库错误时,需要将库加到/usr/lib目录中:
ln /usr/local/bin/libgth* /usr/lib
原/usr/lib中有libmalloc.a,我将它改名为libmalloc.a.1(这不是必须)
FSUpthread 3.5c 和3.9版本不同,它直接将库放在/usr/lib中,建议使用3.5c的版本.
安装后的帮助文件在/usr/local/man下,如在man时不想每次指定该目录,需要将该目录加入/etc/default/man中.
cp -p /usr/include/pthread/stdtypes.h \
/usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/include/pthread/
6.解mysql源码包(我的是4.0.1,在一目录中tar出 .
7. cd mysql-4.0.18
对于SCO
Unix 3.2v5.0.5 i386 with gcc 2.95.2:
CFLAGS="-O3 –DSCO -mpentium" LDFLAGS=-static CXX=gcc CXXFLAGS="-O3 -DSCO -mpentium -felide-constructors" ./configure --prefix=/usr/local/mysql --with-charset=gb2312 --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --with-named-z-libs=no --disable-shared --without-de
bug --without-isam --with-innodb
如果命令行太长可减少一些选项,或将前面部分用export解决.
CFLAGS="-O3 –DSCO -mpentium" LDFLAGS=-static CXX=gcc CXXFLAGS="-O3 –DSCO -mpentium -felide-constructors"
export CFLAGS LDFLAGS CXX CXXFLAGS
找不到thread库时可以指定:--with-named-thread-libs=”-lgthreads –lsocket –lgen –lgthreads”
对于 SCO OpenUnix 8.0.0 i386 with CC 3.2(手册介绍未实践):
CC=cc CFLAGS="-O" CXX=CC ./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --with-named-z-libs=no --enable-thread-safe-client --disable-shared
8.make
没有perl时第一次会出错,不管它再次make.
make install(安装)
如出现任何错误需要清理时:
make clean(清除以前make出的文件
make uninstall(反安装)
9.安装完成后可以建立mysql用户和组,(应该第一步做,现在做也不晚呵呵)到安装目录中:
chown mysql:mysql mysql
10.用mysql登陆,执行一次:
bin/ mysql_install_db (介绍说在script目录,现在新版本没有该目录,而将此放在了bin下.)
bin/mysqld_safe &
启动成功与否可看日志,在/var目录下,文件名为 :机器名.err
用netstat –na|grep tcp可看到3306端口(默认,可修改)
$>bin/mysqladmin version
显示
mysqladmin Ver 8.40 Distrib 4.0.18, for pc-sco3.2v5.0.5 on i386
Copyright (C) 2000
MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARR
ANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 4.0.18
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 4 min 14 sec
Threads: 1 Questions: 7 Slow queries: 0 Opens: 5 Flush tables: 1 Open table
s: 0 Queries per second avg: 0.028
可用mysqladmin variables 看mysql的变量设置
恭喜你,mysql安装成功了!!
liyanbing1977 回复于:2004-03-20 01:05:34
|
感觉不简单啊,我用CUSTOM方式安装了GCC,可是用MAKE命令是总是说找不到文件,请问怎么回事儿,请大家指教
|
yangtou 回复于:2004-03-20 13:09:07
|
[quote:fdb86e7c3e="liyanbing1977"]感觉不简单啊,我用CUSTOM方式安装了GCC,可是用MAKE命令是总是说找不到文件,请问怎么回事儿,请大家指教[/quote:fdb86e7c3e]
"将/usr/loca/bin目录加入root根目录.profile文件PATH第一个搜索目录中.这样自动调用gnu的make进行编译.如放在后面,则make时调用的是系统的make,此时要用gmake调用gnu的make进行. "
|
hgh25emus 回复于:2004-03-20 19:39:55
|
能不能将你的源包(mysql,gcc threads ,gun make )、编译后的bin文件传上来?
|
li2002 回复于:2004-03-22 08:07:02
|
源包网上可以下呀,bin包需要的话可以穿上来大家共享,不过坛上提供的ftp站点好像都不稳定,过段时间就不能下了~~
|
原文转自:http://www.ltesting.net
|