Home >Database >Mysql Tutorial >Linux下MySQL 5.6.24的编译安装与部署

Linux下MySQL 5.6.24的编译安装与部署

WBOY
WBOYOriginal
2016-06-07 15:10:15985browse

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn