zoukankan      html  css  js  c++  java
  • 基于cmake编译安装MySQL-5.5

      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、编译之前需要先同步一下时间
    [root@station45 ~]# tar xf cmake-2.8.8.tar.gz
    [root@station45 ~]# cd cmake-2.8.8
    [root@station45 cmake-2.8.8]# ./configure
    [root@station45 cmake-2.8.8]# make && make install
    如果想清理此前的编译所生成的文件,则需要使用如下命令:
    make clean
    rm CMakeCache.txt
    二、编译安装mysql-5.5.28
    1、编译安装前的准备工作
    创建一个新分区
    新建逻辑卷,用于存储mysql数据
    格式化逻辑卷:
    [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
    [root@station45 mysql-5.5.28]# make
    [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/
    复制样例配置文件:
    [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.sh
    export PATH=$PATH:/usr/local/mysql/bin
    让此脚本生效:
    [root@station45 ~]# . /etc/profile.d/mysql.sh
    登录mysql:
    好了基于cmake的mysql源码安装就做好了!
     

    本文出自 “丽的博客” 博客,请务必保留此出处http://jilili.blog.51cto.com/6617089/1189498

  • 相关阅读:
    EJB究竟是什么,真的那么神奇吗??
    使用GDAL图书馆RPC校正问题
    使用python写appium用例
    IOS_多线程_ASI_AFN_UIWebView
    android集成apk对一些问题经常遇到系统
    ajax j跨域请求sonp
    11gR2更换OCR和VOTE
    nyoj 47 江 河问题 【贪婪】
    JavaScript实现的购物车效果-效果好友列表
    Cocos2d-x学习笔记(五岁以下儿童) 精灵两种方式播放动画
  • 原文地址:https://www.cnblogs.com/swordxia/p/5252861.html
Copyright © 2011-2022 走看看