一、首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作。

二、环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为止mysql仍然是免费开源,可以直接在官网下载,大家可以自行访问官网去下载,

网址是:https://www.mysql.com/downloads/ ,当然下载前大家需要先去注册一个Oracle账户,然后选择社区免费版进行下载。

三、安装依赖包以及cmake编译工具

yum install -y cmake ncurses-devel

四、编译安装MySQL

上传MySQL源码包后进行解压并编译安装

创建用户

useradd -s /usr/sbin/nologin mysql

创建数据库存放目录  mkdir /data

解压 tar -zxf  mysql-5.6.36.tar.gz

cd ./mysql-5.6.36

编译

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all

-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1

-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data -DMYSQL_USER=mysql

参数说明:

-DCMAKE_INSTALL_PREFIX 数据文件存放目录

-DMYSQL_UNIX_ADDR sock文件路径

-DDEFAULT_CHARSET 默认字符集

-DDEFAULT_COLLATION 默认字符校对

-DWITH_EXTRA_CHARSETS 扩展字符支持 默认all

-DWITH_storage_STORAGE_ENGINE 存储引擎的支持,默认支持MyISAM,MERGE,MEMORY,CVS存储引擎

-DENABLED_LOCAL_INFILE=1 启用加载本地数据

-DMYSQL_DATADIR 数据存放目录

-DMYSQL_USER mysql运行用户

安装:make && make install

给MySQL用户授予权限chown -R mysql:mysql /usr/local/mysql/

chown -R mysql:mysql /data

创建配置文件:

cp support-files/my-default.cnf /etc/my.cnf

设置环境变量:

echo'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile

source!$

创建MySQL服务启动脚本

cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

修改启动脚本中MySQL安装目录以及数据目录

vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/data

添加开机启动

chkconfig mysqld on

初始化数据库

/usr/local/mysql/scripts/mysql_install_db--defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data--user=mysql

初始化安全配置

mysql_secure_installation

设置下root密码,其他选项一般选择yes

五、进行到该步骤数据库已经安装完成,可以执行脚本启停数据库

service mysqld restart

以上所述是小编给大家介绍的Linux 环境下编译安装MySQL5.6的笔记记录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录相关推荐

  1. linux java jdk配置_Linux环境下安装JDK并配置环境变量

    首先查看是否已经安装了JDK并配置环境变量. [root@dhcc_plat opt]# java -version-bash: java: command not found [root@dhcc_ ...

  2. 【MySQL】在centos7 纯IPv6环境下,安装mysql5.7

    参考链接:https://mirrors6.tuna.tsinghua.edu.cn/help/mysql/ 服务器环境: Centos7 纯IPv6环境(不能与IPv4互通) 按照 https:// ...

  3. NDK实践(一)在linux环境下编译ffmpe

    系列文章目录: NDK实践(一)在linux环境下编译ffmpe NDK实践(二)将编译的ffmpeg静态库集成到Android工程 最近开始接触学习ndk开发,本着边学习边实践的原则,计划完成视频编 ...

  4. Linux环境下编译并执行ava helloworld程序

    http://blog.lupaworld.com/home-space-uid-24466-do-blog-id-2578.html 已经学会怎样在Windows下怎样编辑,编译和运行Java程序了 ...

  5. linux环境下编译部署php生产环境

    linux环境下编译部署php生产环境 版本控制 php:7.2.4 nginx:1.9.9 部分插件版本 xlswriter:1.3.3.2 redis:3.1.3 一.安装php 1.安装依赖(之 ...

  6. soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...

  7. soc eds能 编译linux,SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来 从Terasic网站下下载的SD image是在13.1环 ...

  8. soc eds能 编译linux,【转】在SoCEDS环境下编译和更新preloader和uboot程序的方法

    [转]在SoCEDS环境下编译和更新preloader和uboot程序的方法 [复制链接] 在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS ...

  9. UBUNTU环境下编译的openwrt

    UBUNTU环境下编译的openwrt 请执行这个命令以安装编译依赖包:sudo apt-get update 然后再输这个: sudo apt-get install gcc g++ binutil ...

最新文章

  1. HDU 1004 Let the Balloon Rise
  2. Windows核心编程 第三章 内核对象
  3. 学习笔记Hadoop(二)—— Hadoop介绍(2)——Hadoop 核心组件
  4. 类对接口的实现不叫继承_Java多态的实现机制是什么,看完你就知道(值得收藏)...
  5. java postdata_java发送post请求,使用multipart form-data的方式传递参数,可实现服务器间文件上传功能...
  6. Centos kvm虚拟sever
  7. 春考天津计算机知识点,天津春季高考计算机模拟试题
  8. 工厂电子产品工艺文件_建智能工厂,人机如何达到最佳组合?
  9. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 角色权限的配置页面改进优化...
  10. Linux磁盘阵列技术详解(三)--raid 5和raid 10的创建 推荐
  11. mysql主从架构搭建_技术 | 手把手教你搭建MySQL主从架构
  12. hdu 1106 字符串处理
  13. # 异运算_一年级数学:3000道20内纯进、退位口算题,每天100道日新又月异
  14. 运维学python哪部分_初入运维的小伙伴,别再问需不需要学Python了
  15. Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境
  16. 18年韩师插本c语言的题答案,插本全能题库
  17. python2.7+pyqt4安装
  18. Flink案例代码,面试题
  19. 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(二)
  20. 解决Win 10桌面 IE 图标消失问题的注册表代码

热门文章

  1. object-c 队列
  2. oracle中备份package源码
  3. SharePoint 2010 新体验7 - Managed Metadata (托管元数据)
  4. 【一分钟了解】1em等于多少px,由什么决定?
  5. Linux 卸载分区(会格式化分区数据)
  6. Spring Boot 2.3.x 分层构建 Docker 镜像实战
  7. 【收藏】Chrome 错误代码:ERR_UNSAFE_PORT
  8. MockJs使用示例
  9. Scala 空返回值Unit
  10. MySQL字段类型与Java数据类型的对应关系