热门标签 | 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



推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文介绍了如何通过配置 Android Studio 和 Gradle 来显著提高构建性能,涵盖内存分配优化、并行构建和性能分析等实用技巧。 ... [详细]
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社区 版权所有