[转自]http://my.chinaunix.net/space.php?uid=25385953&do=blog&id=259255
从mysql5.5起,mysql源码安装开始使用cmake了。编译安装有跟以前的版有些不一样了。
一、安装步骤:
1.添加mysql用户和组
2.下载源代码
3.检查系统是否安装cmake
4.使用cmake生成mysql5.5.10配置文件(加入编译参数)
5.make & make install完成
6.执行安装脚本
7.配置my.cnf
8.启动新的mysqld
9.密码修改
二、具体安装
1.添加用户和组:
#groupadd mysql
#useradd -g mysql -s /sbin/nologin -M mysql
2、编译环境:系统:centos 5.5 x86_64数据库版本:mysqll5.5.10
3、安装开发工具及安装依赖包yum groupinstall “Development Tools”
yum install ncurses-devel
####具体的yum环境配置请参照:
rhel3(centos3):http://www.fxzc.net/archives/rhel3xiaanzhuangyum.html
Rhel4(centos4): http://www.fxzc.net/archives/rhel4tongguoyumzidongshengji.html
Rhel5(centos5):http://www.fxzc.net/archives/rhel5fuwuqianzhuangcentosdeyumyuan.html
4、编译安装cmakewget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
#tar xvzf cmake-2.8.4.tar.gz
#cd cmake-2.8.4
# ./configure
#make&make install
#############################configure与cmake参数比较##########################
下面是介绍configure选项如何映射到CMake的等值参数。
(1)命令语法:
重新编译时,需要清除旧的对象文件和缓存信息
# make clean
# rm -f CMakeCache.txt
(2)安装选项
CMAKE_INSTALL_PREFIX值是安装的基本目录,其他cmake选项值是不包括前缀,是相对路径名,绝对路径包括CMAKE_INSTALL_PREFIX路径。如-DINSTALL_SBINDIR=sbin的绝对路径是/usr/local/mysql/sbin
(3)存储引擎选项
mysql存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。
configure编译插件选项–with-plugins=csv,myisam,myisammrg,heap,innobase,
archive,blackhole在cmake中没有直接对应的相同选项。对于csv,myisam,myisammrg,heap在cmake中是不需要明确指定存储引擎的名称,因为它们是强制性安装。
可以使用以下选择来安装innodb,archive,blackhole存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
(1可以使用on代替)
如果既不是-DWITH_<ENGINE>_STORAGE_ENGINE 也不是 -DWITHOUT_<ENGINE>_STORAGE_ENGINE 来指定存储引擎,该存储引擎将安装成共享模块式的。如果不是共享模块式的将排除在外。共享模块安装时必须使用INSTALL PLUGIN语句或–plugin-load才可以使用。
有关插件的CMake的选项的其他信息,请查阅:
http://forge.mysql.com/wiki/MySQL_Internals_Support_for_Plug-Ins
(4)lib库选项
(5)其他选项
之前MySQL的编译选项大多数都支持。新旧版本之间的安装选项映射成大写字母,删除选项前面破折号,中间字符间的破折号替换成下划线。如:
–with-debug => WITH_DEBUG=1
–with-embedded-server => WITH_EMBEDDED_SERVER
(6)调试配置过程
使用configure编译完将生成config.log和config.status文件。
使用cmake编译完在CMakeFiles目录下生成CMakeError.log 和CMakeOutput.log文件。
#############################configure与cmake参数比较##########################
5、mysql5.5.10下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.10.tar.gz/from/http://mysql.stu.edu.tw/
6、编译安装mysql
#tar zxvf mysql-5.5.10.tar.gz
#cd mysql-5.5.10
#rm CMakeCache.txt
#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ -DMYSQL_DATADIR=/usr/local/mysql55/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql55/data/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0
#make && make install
7、设置mysql开机自启动,执行如下步骤,从终端进入mysql安装目录
修改目录权限及初始化数据库
# cd /usr/local/mysql55
# chown -R mysql .
# chgrp -R mysql .
#cp support-files/my-huge.cnf /etc/my.cnf
#vi /etc/my.cnf
将数据目录和套接字文件修改为实际值.
# scripts/mysql_install_db –user=mysql
# chown -R root .
# chown -R mysql data
以下命令启动mysql
# bin/mysqld_safe –user=mysql &
以下命令测试
# bin/mysqladmin version
# bin/mysqladmin variables
8、配置自启动
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig –add mysqld
到这里就完成了,现在重启电脑进入终端测试
# cd /usr/local/mysql
# bin/mysqlshow
如果可以看到数据说明mysql已经自启动了,现在你可以在终端使用
service mysqld stop来停止mysql服务
使用service mysqld start 来启动mysql服务