分类: LINUX
2011-04-22 13:48:00
从mysql5.5起,源码安装开始使用cmake了。编译安装有跟以前的版有些不一样了。
一、安装步骤:
1.添加用户和组
2.下载源代码
3.检查系统是否安装cmake
4.使用cmake生成mysql5.5.10配置文件(加入编译参数)
5.make & make install完成
6.执行安装脚本
7.配置my.cnf
8.启动新的mysqld
9.密码修改
二、具体安装
1.添加用户和组:
#groupadd
#useradd -g -s /sbin/nologin -M
2、编译环境:系统:centos 5.5 x86_64数据库版本:mysqll5.5.10
3、安装开发工具及安装依赖包yum groupinstall “Development Tools”
yum install ncurses-devel
####具体的yum环境配置请参照:
rhel3(centos3):Rhel4(centos4): Rhel5(centos5):
4、编译安装cmakewget
#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//sbin
(3)存储引擎选项
存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。
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_
有关插件的CMake的选项的其他信息,请查阅:
.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..com/get/Downloads/MySQL-5.5/-5.5.10.tar.gz/from/http://.stu.edu.tw/
6、编译安装
#tar zxvf -5.5.10.tar.gz
#cd -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/.sock -DMYSQL_USER= -DWITH_DEBUG=0
#make && make install
7、设置开机自启动,执行如下步骤,从终端进入安装目录
修改目录权限及初始化数据库
# cd /usr/local/mysql55
# chown -R .
# chgrp -R .
#cp support-files/my-huge.cnf /etc/my.cnf
#vi /etc/my.cnf
将数据目录和套接字文件修改为实际值.
# scripts/mysql_install_db –user=
# chown -R root .
# chown -R data
以下命令启动
# bin/mysqld_safe –user= &
以下命令测试
# bin/mysqladmin version
# bin/mysqladmin variables
8、配置自启动
# cp support-files/.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig –add mysqld
到这里就完成了,现在重启电脑进入终端测试
# cd /usr/local/
# bin/mysqlshow
如果可以看到数据说明已经自启动了,现在你可以在终端使用
service mysqld stop来停止服务
使用service mysqld start 来启动服务