查看文章
 
linux下用源代码编译mysql(基本步骤)
2008年12月30日 星期二 9:46

这篇文章是 linux下用源代码编译apache+mysql+php应用环境 的一部分,文章的其它部分请参考:

linux下用源代码编译apache+mysql+php应用环境

linux下用源代码编译mysql(完整步骤)

linux下用源代码编译apache

linux下用源代码编译php

mysql部分。mysql源代码的版本是:mysql-5.1.29-rc.tar.gz

关于mysql的编译方法,在http://dev.mysql.com/这个网址可以找到一些帮助,该文档介绍已足够详细。下面我给出编译mysql所必须的命令,让心急的朋友了解一下大概。

mysql编译安装基本命令——给心急的朋友,出于安全的考虑,推荐用特定用户去运行mysql:

groupadd mysql

添加mysql

useradd -g mysql mysql

添加mysql用户,并加入到mysql

tar xvf mysql-5.1.29-rc.tar.gz

解压源代码

cd mysql-5.1.29-rc/

进入源代码目录

./configure --prefix=/usr/local/mysql

配置mysql

make &&make install

编译并安装

scripts/mysql_install_db --user=mysql

安装mysql数据库并将所有权交给mysql

cp support-files/my-medium.cnf /etc/my.cnf

拷贝合适的配置文件

cp support-files/mysql.server /etc/init.d/mysqld

复制mysql启动脚本

chkconfig --add mysqld

添加mysqld服务

chkconfig --level 35 mysqld on

设置mysqld在运行级35中启动

chkconfig --list mysql

检查mysql的服务运行状态

service mysqld start

启动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

cd /usr/local/mysql

进入mysql目录

chown -R root.root .

/usr/local/mysql所有者/组改为root

chown -R mysql.mysql var

/usr/local/mysql/var所有者/组改为mysql


以上列出编译mysql数据库的大概步骤,便于读者了解mysql从编译到运行的大概,但凡是需要以专有用户身份去运行的服务组件,大致都会用到上面的步骤。为了保持行文的流畅,在稍后的apache的章节中,我将不再叙述简略的编译方法。

下面我们正式开始,有兴趣要做完整个流程的朋友请耐心阅读,理解后再去操作。

linux下用源代码编译mysql(完整步骤)http://hi.baidu.com/travel981cn/blog/item/85b92b014f353b097bec2c06.html

mysql部分。mysql源代码的版本是:mysql-5.1.29-rc.tar.gz

类别:电脑网络| |分享到i贴吧|浏览(5477)|评论 (0)
 
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu