热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7源码编译安装MySQL5.6

2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、先在cmake官网下个最新的cmake源码包

  1. cmake官网:https://www.cmake.org

  2. 如此时最新下载链接地址为: https://cmake.org/files/v3.12/cmake-3.12.1-Linux-x86_64.tar.gz

  3. 一般得,下软件都放在/usr/local/src里面,进入它

cd /usr/local/src

  1. 下方安装cmake必须都在root身份完成(如果没有wget用yum装一个)

yum -y install wget

wget https://cmake.org/files/v3.12/cmake-3.12.1-Linux-x86_64.tar.gz

tar -zxvf cmake-3.12.1-Linux-x86_64.tar.gz

cd cmake-3.12.1

./configure

gmake && make install

二、创建系统MySQL的专属用户和用户组

groupadd mysql

useradd -g mysql mysql

三、设置用户操作系统资源限制,使用vi打开limits文件

vi /etc/security/limits.conf

在文件最后增加下面内容:

mysql soft nproc 2047
mysql hard nproc 16384
mysql soft nofile 1024
mysql hard nofile 65536

然后:wq保存

四、到MySQL官网将5.6的linux通用社区版源码包下过来

1、进入官网往下拖,然后看到右上角有个download,进入

2、找到 MySQL Community Edition (GPL) Community (GPL) Downloads » 点击这行,进入下载MySQL社区版,然后进入看到MySQL Community Server (GPL),继续点击进入下载页面,进入后,右上区,找到MySQL Community Server 5.6 » 进入

3、选择系统linux-generic(此处根据实际选择,我系统是centos所以选个linux通用版),选择64位,系统自动筛选到你需要的mysql版本mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz 然后点击download安装

https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz

4、解压并进入目录

tar -zxvf mysql-5.6.41.tar.gz

cd mysql-5.6.41

5、安装需要的依赖

yum install gcc gcc-c++
yum install ncurses-devel
yum install bison
yum install autoconf -y

6、cmake编译配置文件

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCOMPILATION_COMMENT='JSS for mysqltest' \
-DWITH_READLINE=ON \
-DSYSCONFDIR=/data/mysqldata/3306 \
-DMYSQL_UNIX_ADDR=/data/mysqldata/3306/mysql.sock

7、如果cmake有报错信息,可能需要其他依赖,待你解决后,如果已经cmake了,先删除,然后重复上述第5点cmake编译(重新编译)

rm CMakeCache.txt

8、cmake成功的话可以看到输出一下类似信息

..........
-- Configuring done
-- Generating done
-- Build files have been written to: /data/software/mysql-5.6.41

9、开始安装(这一步依赖机器性能,可能耗时较长)

make && make install

10、修改MySQL软件所在目录的拥有者为mysql用户

chown -R mysql:mysql /usr/local/mysql

11、修改mysql用户的环境变量,编译.bash_profile文件

vi /home/mysql/.bash_profile

在该文件最后加入两行:

export LANG=zh_CN.GB18030
export PATH=/usr/local/mysql/bin:$PATH

然后使其生效

source /home/mysql/.bash_profile
source ~/.bash_profile

至此,MySQL5.6安装完成!接下来安装后怎么做自己的配置和启动呢?详见我下篇博客

传送门:【 CentOS7安装后MySQL5.6如何配置MySQL5.6 】

多谢大家支持!


转:https://my.oschina.net/cxgphper/blog/1982893



推荐阅读
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 如何在PHPCMS V9中实现多站点功能并配置独立域名与动态URL
    本文介绍如何在PHPCMS V9中创建和管理多个站点,包括配置独立域名、设置动态URL,并确保各子站能够正常运行。我们将详细讲解从新建站点到最终配置路由的每一步骤。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
author-avatar
手机用户2502853201
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有