Chinaunix首页 | 论坛 | 博客
  • 博客访问: 148541
  • 博文数量: 52
  • 博客积分: 1447
  • 博客等级: 上尉
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-15 15:09
文章分类

全部博文(52)

文章存档

2012年(1)

2011年(51)

分类: 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__STORAGE_ENGINE 也不是 -DWITHOUT__STORAGE_ENGINE 来指定存储引擎,该存储引擎将安装成共享模块式的。如果不是共享模块式的将排除在外。共享模块安装时必须使用INSTALL PLUGIN语句或–plugin-load才可以使用。

有关插件的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 来启动服务

阅读(899) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~