Linux下MySQL 5.6.24的编译安装与部署
MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了
MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤。
在Linux下安装MySQL前,先确认卸载系统自带数据库
打开操作终端
输入rpm -qa|grep mysql(罗列所有数据库相关的文件)
rpm –e (罗列出来的文件)--nodeps(使用该命令依次删除罗列出来的文件)--nodeps为删除与之依赖的文件。
确认Internet连接正常,以便下载安装文件。
先使用 yum -y update 指令升级系统到最新版本。
没有安装了CMake先安装CMake
Make安装步骤
步骤一、安装gcc等必备程序包(已安装则略过此步)
yum install -y gcc gcc-c++ make automake
步骤二、安装wget (已安装则略过此步)
yum install -y wget
步骤三、获取CMake源码包
wget
步骤四、解压CMake源码包
tar -zxvf cmake-2.8.11-rc3.tar.gz
步骤五、进入目录
cd cmake-2.8.11-rc3
步骤六
./bootstrap
spacer.gif
步骤七
gmake spacer.gif
步骤八
gmake install
安装完成,可阅读install_manifest.txt查看具体都安装了什么。
三、异常情况
如果步骤六报错,可能原因是关联的程序包未安装。解决方法:安装所需的程序包后,将cmake-2.8.11-rc3/目录下的CMakeCache.txt删掉,再从步骤六开始。
spacer.gif
本安装将MySQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本。
#修改防火墙设置,打开3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#重启防火墙使新设置生效
service iptables restart
msyql服务器: mysql-5.6.24.tar.gz
下载地 址:#downloads 免费版,只能下载mysql社匙版。
MySQL Community Server 选择合适的版本迚行下载:
spacer.gif
Mysql 5.5.15 以后,使用了新的 cmake 编译方式,所以先安装 cmake。之前的版本直接 configure 然后make ,make install 。 cmake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够 输出各种各样的 makefile 戒者 project 文件,能测试编译器所支持的 C++特性,类似 UNIX 下的 automake。 只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的 建构档(如 Unix 的 Makefile 戒 Windows Visual C++ 的 projects/workspaces),然后再依一般 的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种 可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的匙删之处。
安装前,如果不存在mysql 用户,则建立之
#新增用户组
groupadd mysql
#新增用户
useradd mysql -g mysql
#新建数据库执行文件目录
mkdir -p /usr/local/mysql
#新建数据库数据文件目录
mkdir -p /usr/local/mysql/data
#编辑PATH搜索路径
vi /etc/profile
Append these 2 lines to the end of the file:将下面两行命令增加到最后
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
#生效PATH搜索路径
source /etc/profile
#编辑hosts文件,加入本机IP和主机名
vi /etc/hosts
192.168.211.100 centhost.centdomain
#安装编译源码所需的工具和库(需要联网)
yum -y install wget gcc-c++ ncurses-devel cmake make perl
#进入源码压缩包下载目录
cd /usr/local/src
#下载源码压缩包,下载包53M大小,,有点慢,等吧。
wget
://cdn.mysql.com/
#downloads
#解压缩源码包
tar -zxvf mysql-5.6.11.tar.gz
#进入解压缩源码目录
cd mysql-5.6.11
# 从mysql5.5起,mysql源码安装开始使用cmake了,执行源码编译配置脚本。
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
#编译源码,这一步时间会较长,耐心等待。
cmake 编译选项含意:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
#指定mysql安装的根目录,只要
/mysql
目录存在就可以了,mysql-5.5在安装时,会自动创建。这个 值可以在服务器开机时,通过--basedir来设置。
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
#mysql服务器用于监听的套接字,这个必需是一个绝对路径,默认是/tmp/mysql.sock。在服务器吭劢 时,可通过--socket 来改变。
-DDEFAULT_CHARSET=utf8
#设置mysql默认使用utf8字符集,不指定,默认使用latin1 西欧字符集。
-DDEFAULT_COLLATION=utf8_general_ci
#默认字符校对
DWITH_EXTRA_CHARSETS=all
#指定mysql扩展字符集支持所有的字符集。默认mysql支持所有字符集
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
#静态编译 Myisam、Innobase、Memory 存储引擎刡 mysql 服务器。这样 mysql 服务器就支持这三 种存储引擎了。
-DWITH_READLINE=1 #支持readline库 。
-DENABLED_LOCAL_INFILE=1 #允许从本地导入数据 ,吭用加载本地数据
-DMYSQL_DATADIR=/server/mysql/data #mysql数据库存放数据的目录
-DMYSQL_USER=mysql #指定运行mysql服务的用户
注:具体编译参数参考:
make
#安装
make install
#清除安装临时文件
make clean
#修改目录拥有者
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
#进入安装路径
cd /usr/local/mysql