0

0

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

php中文网

php中文网

发布时间:2016-06-07 15:10:15

|

1241人浏览过

|

来源于php中文网

原创

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

Subtxt
Subtxt

生成有意义的文本并编写完整的故事。

下载

#新建数据库数据文件目录
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

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 1.9万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

【李炎恢】ThinkPHP8.x 后端框架课程
【李炎恢】ThinkPHP8.x 后端框架课程

共50课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号