首頁  >  文章  >  資料庫  >  Linux下MySQL 5.6.24的编译安装与部署

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

WBOY
WBOY原創
2016-06-07 15:10:15956瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn