源码编译安装MYSQL
首先需要下载YUM源,因为是源码编译,所以我们需要用的cmask,编译安装mysql,会关联到Development Libraries,
     因此也要安装
 #yum groupinstall "Development Libraries"
    # lftp 172.16.0.1/pub/Sources
    >cd mysql-5.5
    >mget cmake...    mysql.... 
   
然后解压
     #tar xf  mysql-5.5.28
     #tar xf cmake-2.8.8.tar.gz
     #cd cmake-2.8.8
     #./configure
     #make   && make install源码编译安装mysql 实例_mysql
  创建分区
    因为数据目录会在以后的使用中变得越来越大 所以需要放在一个独立的分区中去,
     最好是逻辑卷中, 可以方便以后的扩展
  #fdisk /dev/sda
      ....... 大小20G   类型 8e   逻辑卷类型
    #partprobe /dev/sda        bye
     pvcreate /dev/sda5          创建物理卷
    # vgcreate myvg /dev/sda5    卷组 叫 myvg
    lvcreate -L 10G -n mydata myvg    指定在myvg 卷组下创建LV
    # lvs

源码编译安装mysql 实例_安装_02

    

 初始化中datadir 指定挂载的路径  指定其能开机启动
    #mke2fs -j /dev/myvg/mydata       格式化 
    #mkdir /mydata                创建目录
    #vim /etc/fstab              开机自动挂载
     /dev/myvg/mydata        /mydata                 ext3    defaults        0 0
 mount -a  
   

源码编译安装mysql 实例_mysql_03


初始化mysql  需要用到mysql用户和mysql组, 所以需要创建相应的组和用户
    -r   系统用户不能登录系统,只是为了运行某个服务
 #mkdir /mydata/data
 #groupadd -r mysql
    #useradd -r -g mysql -s /sbin/nologin mysql

 # chown -R mysql.mysql /mydata/data/ 目录下的文件属主属组都需要修改下, 
 #cd mysql-5.5.28
 #cmake . -LH       编译cmake
 (指定安装cmake 
      #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  
 )
        #make
         #make install
         # cd /usr/local/mysql/
          # chown -R :mysql .
         # scripts/mysql_install_db --user=mysql --datadir=/mydta/data  初始化数据库
                 以mysql的身份启动,       数据目录(创建的数据库和表存放在的路径)
之后我们需要包权限修改回来,防止有人攻破Mysql 获取的权限,
       #chown -R root /usr/loacl/mysql/*
运行mysql还需要给它提供一个响应的配置文件
      # cp support-files/my-large.cnf /etc/my.cnf                    复制配置文件
  我们可以在配置文件中做出符合自己的响应的修改,(主要是查看下数据目录)
因为没有脚本启动mysql,需要复制mysql脚本
      # cp support-files/mysql.server /etc/init.d/mysqld
      # chkconfig --add mysqld
       #service mysqld start
为了能直接使用mysqld 命令, 需要把它加到环境变量中
        vim /etc/profile.d/mysql.sh
          内容;export PATH=$PATH:/usr/local/mysql/bin
启动它    . /etc/profile.d/mysql.sh
  之后就可以正常启动MYSQL 了

 

源码编译安装mysql 实例_安装_04