Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103647781
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Mysql/postgreSQL

2008-04-04 19:42:06

  出处:Unix爱好者家园unix-cd.com   
网上好多bbs程序都是mysql做的,sco网站提供的二进制包太老了,决定用源码安装一个mysql for sco(mysql网站没有for sco的二进制包),有关这方面的资料由google搜了也很少,经过我详细阅读mysql手册,折腾了三天,经过N次失败,终于成功了,写出来让需要的朋友看看 
    我在mysql网站上下的是4。0。18版本的。在我的sco openserver 5。0。5上通过.506,507也应该没有问题~~ 
    要求: 
    1.gcc2.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-debug --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 WARRANTY. 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安装成功了!! 
阅读(431) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~