CentOS6.4+MySQL-5.6.12 安装详解

大纲

一、安装方式分类

二、具体安装方式详解

注:本博客的相关软件下载

一、Mysql安装方式分类

1.源码包安装

从MySQL5.5开始就要用cmake安装了,已不能用./configure编译安装,我们查看一下mysql5.6.12的安装目录,从下面的安装目录我们可以看到,里面根本没有configure文件,下面我们来说说cmake,

[root@mysql mysql-5.6.12]# lsBUILDconfig.h.cmakeextralibmysqld packaging sql-benchunittestBUILD-CMAKEconfigure.cmakeincludelibservices pluginsql-commonVERSIONclientCOPYINGINSTALL-SOURCEmanREADMEstorageviocmakedbugINSTALL-WIN-SOURCE mysql-test regexstringswinCMakeLists.txt Docslibeventmysysscripts support-files zlibcmd-line-utils Doxyfile-perfschema libmysqlmysys_ssl sqltests

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

通用二进制包安装说明软件包已经编译好,不需要我们重新编译,我们只要解压一下,进行简单配置便可以运行使用!

3.RPM包安装

这个安装我们不过多说明,大家应该都知道!好了,下面我们就来具体说明这三种安装!

二、具体安装方式详解

源码包安装

1.安装cmake(最新的cmake-2.8.11.2)

[root@mysql src]# tar xf cmake-2.8.11.2.tar.gz[root@mysql src]# cd cmake-2.8.11.2[root@mysql cmake-2.8.11.2]# lsbootstrapCTestCustom.cmake.inChangeLog.manualCTestCustom.ctest.inChangeLog.txtDartConfig.cmakeCMakeCPack.cmakeDartLocal.conf.inCMakeCPackOptions.cmake.in DocsCMakeGraphVizOptions.cmake doxygen.configCMakeLists.txtExampleCMakeLogo.gifModulescmake_uninstall.cmake.in Readme.txtCompileFlags.cmakeSourceconfigureTemplatesCopyright.txtTestsCTestConfig.cmakeUtilities[root@mysql cmake-2.8.11.2]# ./bootstrap[root@mysql cmake-2.8.11.2]# make && make install

2.安装编译MySQL-5.6.12

说明:cmake指定编译选项的方式不同于make,其实现方式对比如下

./configure 对应的是 cmake .

./configure –help 对应的是 cmake . -LH 或者是 ccmake .

3.创建mysql的用户与组

[root@mysql ~]# groupadd -r mysql[root@mysql ~]# useradd -g mysql -r -s /sbin/nologin mysql

4.创建mysql的数据目录(创建逻辑卷存放数据)

[root@mysql ~]# fdisk /dev/sda #创建一个新分区类型为8eCommand (m for help): pDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000a0a2Device BootStartEndBlocks Id System/dev/sda1 *126204800 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2261301 10240000 83 Linux/dev/sda3130119385120000 83 Linux/dev/sda4193826115405696 5 Extended/dev/sda5193920661024000 82 Linux swap / Solaris/dev/sda6193819381129+ 83 Linux/dev/sda7206623272099724 8e Linux LVM[root@mysql ~]# partx -a /dev/sda #让内核重新读取一下分区BLKPG: Device or resource busyerror adding partition 1BLKPG: Device or resource busyerror adding partition 2BLKPG: Device or resource busyerror adding partition 3BLKPG: Device or resource busyerror adding partition 4BLKPG: Device or resource busyerror adding partition 5[root@mysql ~]# fdisk -l #查看新建的分区Disk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000a0a2Device BootStartEndBlocks Id System/dev/sda1 *126204800 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2261301 10240000 83 Linux/dev/sda3130119385120000 83 Linux/dev/sda4193826115405696 5 Extended/dev/sda5193920661024000 82 Linux swap / Solaris/dev/sda6193819381129+ 83 Linux/dev/sda7206623272099724 8e Linux LVMPartition table entries are not in disk order[root@mysql ~]# yum install -y lvm2 #安装lvm[root@mysql ~]# pvcreate /dev/sda7 #创建物理卷 Physical volume “/dev/sda7” successfully created[root@mysql ~]# vgcreate myvg /dev/sda7 #创建卷组 Volume group “myvg” successfully created[root@mysql ~]# lvcreate -L 1G -n mydata myvg #创建逻辑卷 Logical volume “mydata” created[root@mysql ~]# lvs #查看逻辑卷 LVVG AttrLSize Pool Origin Data% Move Log Cpy%Sync Convert mydata myvg -wi-a—- 1.00g[root@mysql ~]# mkfs.ext4 /dev/myvg/mydata #格式化mke2fs 1.41.12 (17-May-2010)文件系统标签=操作系统:Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe blocks65536 inodes, 262144 blocks13107 blocks (5.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=2684354568 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376正在写入inode表: 完成Creating journal (8192 blocks): 完成Writing superblocks and filesystem accounting information: 完成This filesystem will be automatically checked every 33 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.相反,某天也许你会忽然发现,心早已沦陷。

CentOS6.4+MySQL-5.6.12 安装详解

相关文章:

你感兴趣的文章:

标签云: