查看文章 |
这篇文章是 linux下用源代码编译apache+mysql+php应用环境 的一部分,文章的其它部分请参考: linux下用源代码编译apache+mysql+php应用环境 mysql部分。mysql源代码的版本是:mysql-5.1.29-rc.tar.gz 关于mysql的编译方法,在http://dev.mysql.com/这个网址可以找到一些帮助,该文档介绍已足够详细。下面我给出编译mysql所必须的命令,让心急的朋友了解一下大概。 mysql编译安装基本命令——给心急的朋友,出于安全的考虑,推荐用特定用户去运行mysql:
注意:只有新版的tar命令支持-x参数调用gnuzip,稍早一些的版本需要使用 tar xzvf mysql-5.1.29-rc.tar.gz或gunzip < mysql-5.1.29-rc.tar.gz | tar -xvf - 因此,如果你看到我使用一些“奇怪”的命令时,千万不要以为我打错了。 关于make install:新版本的make install可以同时完成make &&make install的任务,但是,如果在编译过程中出现了错误,在重新调整configure 参数后执行make install 时总有不太保险的感觉,一个聪明的做法是使用make clean 清除掉上次编译的结果。 关于/etc/my.cnf配置文件:/etc是mysql默认的配置文件位置,my.cnf文件可以在mysql源代码目录的support-files目录中选择一个合适的拷贝到/etc。当然,你也可以根据自己的需要进行配置。 关于MySQL首次启动错误:除了下文说到的权限问题外,在首次启动MySQL时还会遇到 federated 错误,这是因为在上文给出的编译选项中,没有启用 federated存储引擎 ,解决方法为,编辑mysql的配置文件my.cnf,找到 skip-federated 这一行,将该行注释掉。 如果你的mysql顺利编译并安装,但是却无法启动,那么多半是因为权限的问题。使用下面的命令: 假设mysql安装到/usr/lcoal/mysql,mysql的数据文件在/usr/local/mysql/var
以上列出编译mysql数据库的大概步骤,便于读者了解mysql从编译到运行的大概,但凡是需要以专有用户身份去运行的服务组件,大致都会用到上面的步骤。为了保持行文的流畅,在稍后的apache的章节中,我将不再叙述简略的编译方法。 下面我们正式开始,有兴趣要做完整个流程的朋友请耐心阅读,理解后再去操作。 linux下用源代码编译mysql(完整步骤)http://hi.baidu.com/travel981cn/blog/item/85b92b014f353b097bec2c06.html |

