WEB开发网
开发学院数据库MySQL 使用编译方法安装mysql-4.0.17中遇到的问题与解决... 阅读

使用编译方法安装mysql-4.0.17中遇到的问题与解决方法

 2007-11-11 15:30:26 来源:WEB开发网   
核心提示:平台:solaris 8 sparc 64bit编译器:gcc 3.3.21.安装所需要的基本软件包必须安装,比如:libtools,automake,autoconf,gcc 3.3.2, libncursess,ncurses等...2.下载解压MySQL(和PHP搭配之最佳组合)-4.0.17-sol8-spar

平台:solaris 8 sparc 64bit
编译器:gcc 3.3.2
1.安装所需要的基本软件包必须安装,比如:
libtools,automake,autoconf,gcc 3.3.2, libncursess,ncurses等...
2.下载解压MySQL(和PHP搭配之最佳组合)-4.0.17-sol8-sparc-64bit.tar.gz(http://www.MySQL(和PHP搭配之最佳组合).com)
3.配置环境和编译
# cd MySQL(和PHP搭配之最佳组合)-4.0.17-sol8-sparc-64bit
# CC='gcc' CFLAGS='-DBIG_TABLES -DHAVE_MYSYS_NEW -m64' CXX='gcc' CXXFLAGS='-DBIG_TABLES -DHAVE_MYSYS_NEW -m64' LDFLAGS='-m64' ASFLAGS=''
注意:在很多资料中都有不同的配置方法. 针对 sparc-64bit 的solaris 8中,必需使用以上的配置.
# ./configure --prefix=/usr/local/MySQL(和PHP搭配之最佳组合) --localstatedir=/usr/local/MySQL(和PHP搭配之最佳组合)/data --libexecdir=/usr/local/MySQL(和PHP搭配之最佳组合)/bin --with-comment=Official MySQL(和PHP搭配之最佳组合)-max binary --with-extra-charsets=complex --with-server-suffix=-max --enable-thread-safe-client --enable-local-infile CXX=gcc CFLAGS=-DBIG_TABLES -DHAVE_MYSYS_NEW -m64 CXXFLAGS=-DBIG_TABLES -DHAVE_MYSYS_NEW -m64 LDFLAGS=-m64 --enable-assembler --with-named-z-libs=no --with-named-curses-libs=-lcurses --disable-shared --with-berkeley-db --with-raid --with-embedded-server --with-innodb CC=gcc 
注意:上面的./configure 的参数很长,在有的情况下操作系统不支持过长的参数,所以上面的配置可以根据提示去掉一些,我遇到的情况就是这样,为此我去掉了一些不是很必要的参数,修改后如下:
#./configure --prefix=/usr/local/MySQL(和PHP搭配之最佳组合) --localstatedir=/usr/local/MySQL(和PHP搭配之最佳组合)/data --libexecdir=/usr/local/MySQL(和PHP搭配之最佳组合)/bin --with-comment=Official --with-extra-charsets=complex CFLAGS=-DBIG_TABLES -DHAVE_MYSYS_NEW - CXXFLAGS=-DBIG_TABLES --with-embedded-server --with-innodb 
注意:在没有按照以上配置时,我编译时候经常遇到很多问题,最为常见的是:找不libncurses.so.5导致编译失败.
4.make
#make
#make install
# ./scripts/MySQL(和PHP搭配之最佳组合)_install_db 
# chown -R MySQL(和PHP搭配之最佳组合) /usr/local/MySQL(和PHP搭配之最佳组合)   //这里涉及到后面的启动权限的问题,有的资料上是 chown -R root /usr/local/MySQL(和PHP搭配之最佳组合).经过经验实践,我这里采用chown -R MySQL(和PHP搭配之最佳组合) /usr/local/MySQL(和PHP搭配之最佳组合)   
# chown -R MySQL(和PHP搭配之最佳组合) /usr/local/MySQL(和PHP搭配之最佳组合)/var 
# chgrp -R MySQL(和PHP搭配之最佳组合) /usr/local/MySQL(和PHP搭配之最佳组合) 
5.启动MySQL(和PHP搭配之最佳组合) 
# /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合)d_safe & 
 334 
 Starting MySQL(和PHP搭配之最佳组合)d daemon with databases from /usr/local/MySQL(和PHP搭配之最佳组合)/data 
# ps -ef | grep MySQL(和PHP搭配之最佳组合)
 root 5424 5375 0 14:22:29 pts/8  0:00 /bin/sh ./bin/MySQL(和PHP搭配之最佳组合)d_safe
  MySQL(和PHP搭配之最佳组合) 5442 5424 0 14:22:29 pts/8  0:01 /usr/local/MySQL(和PHP搭配之最佳组合)/bin/MySQL(和PHP搭配之最佳组合)d --defaults-extra-file=/usr/local/MySQL(和PHP搭配之最佳组合)/data/my.cnf 
  root 5492 5375 0 15:06:54 pts/8  0:00 grep MySQL(和PHP搭配之最佳组合)
如果看到类似的信息,就说明MySQL(和PHP搭配之最佳组合)已经正常启动了. 
这里可以把/usr/local/MySQL(和PHP搭配之最佳组合)/bin加到path中,方便下面运行MySQL(和PHP搭配之最佳组合)指令. 

6.设置MySQL(和PHP搭配之最佳组合)启动脚本 
#cp /usr/local/MySQL(和PHP搭配之最佳组合)/share/MySQL(和PHP搭配之最佳组合)/MySQL(和PHP搭配之最佳组合).server /etc/init.d/MySQL(和PHP搭配之最佳组合)
#ln -s /etc/init.d/MySQL(和PHP搭配之最佳组合)d /etc/rc2.d/KMySQL(和PHP搭配之最佳组合)
#ln -s /etc/init.d/MySQL(和PHP搭配之最佳组合)d /etc/rc2.d/SMySQL(和PHP搭配之最佳组合)
7.修改MySQL(和PHP搭配之最佳组合)的root密码 
# MySQL(和PHP搭配之最佳组合)admin -u root -p password 'passwd'(设置你的密码) 
Enter passwod直接回车) 
   结束语
每个人在安装过程中都会遇到一些可能是大家都遇到的问题,也可能是自己环境导致的独特的问题,我觉得很正常.关键是遇到问题以后,要大量的从internet中搜寻问题的答案.特别是安装一些软件,原来我喜欢安装bin发行版本的,但有一次安装软件包时遇到的一个问题改变了我的想法,发行版本的通常有一些小问题与自己的系统不太兼容,使用时候突然发现存在问题,由此找了很多资料都没有结果,后来干脆pkgrm 后重新下载源代码发行版本来编译安装,安装后居然解决了问题.
还有一条小经验:
编译安装MySQL(和PHP搭配之最佳组合)的时候想知道自己的环境该怎么配置,除了找到相关的资料以外,可以同时下载一个编译好的版本,解压后运行 ./bin/MySQL(和PHP搭配之最佳组合)bug,然后仔细阅读其中给出的提示信息.
  小弟也是新手,过多的理论问题说不出来,只有靠自己去慢慢的摸索,有不恰当之处,还请指正.谢谢[/i]

Tags:使用 编译 方法

编辑录入:coldstar [复制链接] [打 印]
赞助商链接