设为首页收藏本站我的广告

运维网

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
总共321条微博

每日一博

查看: 7957|回复: 0

[分享] 【站长推荐】基于Cmake编译安装MySQL 5.5【顶】

[复制链接]
  • TA的每日心情
    奋斗
    2013-8-23 08:52
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    cnyunwei.com 发表于 2013-5-15 17:06:08 | 显示全部楼层 |阅读模式
    【站长推荐】 本帖最后由 cnyunwei.com 于 2013-5-15 17:12 编辑

    cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。

    一、安装cmake(mysql-5.5)

    1、确保安装开发环境
    Development Libraries
    Development Tools

    2、所需软件包
    cmake-2.8.8.tar.gz
    mysql-5.5.28.tar.gz

    3、编译之前需要先同步一下时间


    130429084989661.jpg


    [root@station45 ~]# tar xf cmake-2.8.8.tar.gz
    [root@station45 ~]# cd cmake-2.8.8
    [root@station45 cmake-2.8.8]# ./configure


    130429084989662.jpg


    [root@station45 cmake-2.8.8]# make && make install
    如果想清理此前的编译所生成的文件,则需要使用如下命令:
    make clean
    rm CMakeCache.txt

    二、编译安装mysql-5.5.281、编译安装前的准备工作
    创建一个新分区


    130429085061461.jpg

    新建逻辑卷,用于存储mysql数据


    130429085061462.jpg

    格式化逻辑卷:
    [root@station45 ~]# mke2fs -j /dev/myvg/mydata
    创建目录:
    # mkdir /mydata
    让其开机自动挂载:
    [root@station45 ~]# vim /etc/fstab
    /dev/myvg/mydata /mydata ext3 defaults 0 0
    [root@station45 ~]# mount –a
    [root@station45 ~]# mkdir /mydata/data
    添加mysql用户及组:
    [root@station45 ~]# groupadd -r mysql
    [root@station45 ~]# useradd -r -g mysql -s /sbin/nologin mysql
    [root@station45 ~]# chown -R mysql:mysql /mydata/data/2、编译安装mysql[root@station45 ~]# tar xf mysql-5.5.28.tar.gz
    [root@station45 ~]# cd mysql-5.5.28
    [root@station45 mysql-5.5.28]# cmake . –LH 列出我们所要编译的选项,并试着进行编译,读取默认选项,找到我们编译时所需要的头文件(注意这可能需要一些时间,请耐心等待)
    [root@station45 mysql-5.5.28]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/mydata/data
    -DSYSCONFDIR=/etc
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DWITH_SSL=system
    -DWITH_ZLIB=system
    -DWITH_LIBWRAP=0
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci


    130429085061463.jpg

    [root@station45 mysql-5.5.28]# make


    130429085061464.jpg

    [root@station45 mysql-5.5.28]# make install
    安装完成三、安装后的美化工作修改属组为mysql[root@station45 ~]# chown -R :mysql /usr/local/mysql/初始化mysql[root@station45~]# /usr/local/mysql/[root@station45 mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/


    130429085171741.jpg


    复制样例配置文件:[root@station45 ~]# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf复制服务器端脚本:[root@station45 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld添加至服务列表中:[root@station45 ~]# chkconfig --add mysqld启动服务器:[root@station45 ~]# service mysqld start如果想可以直接使用mysql客户端命令,需要把它写在环境变量中:[root@station45 ~]# vim /etc/profile.d/mysql.shexport PATH=$PATH:/usr/local/mysql/bin让此脚本生效:[root@station45 ~]# . /etc/profile.d/mysql.sh


    130429085171742.jpg


    登录mysql:


    130429085171743.jpg


    好了基于cmake的mysql源码安装就做好了!



    运维网 感谢您的阅读
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|申请友链|sitemap|手机版|小黑屋|Archiver|运维网 ( 京ICP备16008201号  

    GMT+8, 2018-11-15 20:39 , Processed in 0.097604 second(s), 35 queries , XCache On.

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表