转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
使用编译方法安装mysql-4.0.17中遇到的问题         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:616 更新时间:2009/4/22 20:43:25
平台:solaris 8 sparc 64bit
编译器:gcc 3.3.2
1.安装所需要的基本软件包必须安装,比如:
libtools,automake,autoconf,gcc 3.3.2, libncursess,ncurses等...
2.下载解压mysql-4.0.17-sol8-sparc-64bit.tar.gz(http://www.mysql.com)
3.配置环境和编译
# cd mysql-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 --localstatedir=/usr/local/mysql/data --libexecdir=/usr/local/mysql/bin --with-comment=Official MySQL-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 --localstatedir=/usr/local/mysql/data --libexecdir=/usr/local/mysql/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_install_db  
# chown -R mysql /usr/local/mysql     //这里涉及到后面的启动权限的问题,有的资料上是 chown -R root /usr/local/mysql.经过经验实践,我这里采用chown -R mysql /usr/local/mysql     
# chown -R mysql /usr/local/mysql/var  
# chgrp -R mysql /usr/local/mysql 
5.启动mysql  
# /usr/local/mysql/bin/mysqld_safe  &  
  334  
  Starting mysqld daemon with databases from /usr/local/mysql/data  
# ps  -ef | grep mysql
  root  5424  5375  0 14:22:29 pts/8    0:00 /bin/sh ./bin/mysqld_safe
   mysql  5442  5424  0 14:22:29 pts/8    0:01 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf 
    root  5492  5375  0 15:06:54 pts/8    0:00 grep mysql
如果看到类似的信息,就说明mysql已经正常启动了. 
这里可以把/usr/local/mysql/bin加到path中,方便下面运行mysql指令. 

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


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台