环境要求:

主机名 IP地址 需要软件及版本 系统版本
mysql.mfyxw.com 192.168.80.135 Mysql5.5.33 5.5.33

1.设定主机名

hostnamectl set-hostname mysql.mfyxw.com

2.关闭Selinux及防火墙(实际生产环境不建议关闭防火墙)

~]#setenforce 0 && sed -i s/^SELINUX=.*/SELINUX=disabled/g /etc/sysconfig/selinux
~]#systemctl stop firewalld && systemctl disable firewalld

3.从MySQL官网下载源码包

MySQL 5.5.33源码包地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.33.tar.gz

把下载好的MySQL5.5.33上传到服务器

4.安装编译环境

~]#yum -y install cmake gcc gcc-c++

5.源码编译安装bison-2.5.1**

#查看是否有bison,如有,请先删除原来的,再编译安装。如果版本太高,make会出现问题
~]#rpm -qa bison
~]#yum erase bison
#解压bison并编译安装
~]#tar xf bison-2.5.1.tar.gz
~]#cd bison-2.5.1
~]#./configure && make && make install

6.创建mysql用户及组,数据存放目录及授权

#创建mysql系统组
~]#groupadd -r mysql
#创建mysql系统用户
~]#useradd -g mysql -r -d /mydata/data mysql
#创建存放数据目录并授权给mysql组
~]#mkdir -p /mydata/data
~]#chown -R .mysql /mydata

7.解决编译安装mysql依赖包

yum -y install ncurses-devel

8.源码编译安装MySQL 5.5.33

#解压mysql5.5.33
~]#tar xf mysql-5.5.33.tar.gz
~]#cd mysql-5.5.33
#编译安装mysql-5.5.33
~]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
~]#make && make install

9.为编译指定安装mysql的目录/usr/local/mysql授权

~]#chown -R .mysql /usr/local/mysql

10.为mysql提供环境变量

cat > /etc/profile.d/mysql.sh << EOF
export PATH=/usr/local/mysql/bin:$PATH
EOF #重启文件
~]#source /etc/profile.d/mysql.sh

11.初始化mysql数据库

~]#cd /usr/local/mysql
~]#scripts/mysql_install_db --user=mysql --datadir=/mydata/data

12.把编译安装生成的样本配置文件复制到/etc目录**

~]#cd /usr/local/mysql/support-files
~]#cp my-large.cnf /etc/my.cnf #在mysql配置文件my.cnf中的[mysqld]段添加如下一行
datadir = /mydata/data

13.添加mysql服务脚本

~]#/cd /usr/local/mysql/support-files
~]#cp mysql.server /etc/rc.d/init.d/mysqld
~]#chmod a+x /etc/rc.d/init.d/mysqld #添加开机自启
~]#chkconfig --add mysqld
~]#chkconfig --list mysqld
#启动mysql服务
~]#service mysqld start

14.查看mysql默认开放的端口

~]#ss -tanl

15.删除匿名用户

#登录mysql
~]#mysql
~]#mysql>USE mysql
~]#mysql>SELECT host,user,password FROM user;
~]#mysql>DROP USER ''@localhost;
~]#mysql>DROP USER ''@mysql.mfyxw.com;
~]#mysql>DROP USER root@'::1'
~]#mysql>SELECT host,user,password FROM user;

16.为mysql的root用户设置密码(此处设置为同一个)

~]#mysql>UPDATE user SET password=PASSWORD('mypass') WHERE user='root';
~]#mysql>SELECT host,user,password FROM user;

编译安装MySQL 5.5.33的更多相关文章

  1. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  2. CentOS 编译安装 mysql

    1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...

  3. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  4. Linux编译安装Mysql步骤

    一. Centos 用 wget 下载需要的软件,保存到目录/home/zwl/MySql/下 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/my ...

  5. CentOS下编译安装MySQL 5.6.21

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...

  6. 【排障】编译安装Mysql并使用自启动脚本mysqld后报错

    本文用于记录在某次个人实验搭建DZ论坛,在编译安装部署mysql环节时出的错到最终排除错误的过程, 前面采用DZ官网所采用的编译安装mysql的过程就省去,主要从报错处开始讲述. (题外话,经此一役后 ...

  7. 源码编译安装 MySQL 5.5.x 实践(转)

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  8. Linux 环境编译安装mysql (源码安装包)

    标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客  http://www.cnblogs.com/zoulo ...

  9. Linux(CentOS6.5)下编译安装MySQL Community Server 5.7.12

      组件 官方网站 直接下载地址 备注 mysql http://dev.mysql.com/downloads/mysql/ http://mirrors.sohu.com/mysql/MySQL- ...

随机推荐

  1. 多视图子空间聚类/表示学习(Multi-view Subspace Clustering/Representation Learning)

    多视图子空间聚类/表示学习(Multi-view Subspace Clustering/Representation Learning) 作者:凯鲁嘎吉 - 博客园 http://www.cnblo ...

  2. flask文件下载

    后端的代码 # coding:utf-8 from flask import Flask app = Flask(__name__) @app.route("/upload", m ...

  3. 《awk中文手册》-本人参考官方手册翻译

    01. 简介 AWK是一个文本(面向行和列)处理工具,同时它也是一门脚本语言. AWK其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernigha ...

  4. Ubuntu对接GlusterFS

    存储节点部署示例环境,仅供参考 主机名 IP 系统 gfs01 10.10.10.13 Ubuntu 16.04.3 LTS gfs02 10.10.10.14 Ubuntu 16.04.3 LTS ...

  5. Django Full Coverage

    Django(个人推荐, 如果项目较大 需要协同开发, 建议使用django这种重量级框架, 如果类似于纯api的后端应用建议使用 flask, 轻量小巧 , 麻雀虽小五脏俱全) 1.Django是什 ...

  6. 文件的上传/下载+在线游览(转化html)--不需要在线插件//自己写的小方法

    1 /// <summary> 2 /// 文件上传下载帮助类 3 /// </summary> 4 public static class FileHelper 5 { 6 ...

  7. 【Soul源码探秘】插件链实现

    引言 插件是 Soul 的灵魂. Soul 使用了插件化设计思想,实现了插件的热插拔,且极易扩展.内置丰富的插件支持,鉴权,限流,熔断,防火墙等等. Soul 是如何实现插件化设计的呢? 一切还得从插 ...

  8. class CacheMiddleware(UpdateCacheMiddleware, FetchFromCacheMiddleware):

    class CacheMiddleware(UpdateCacheMiddleware, FetchFromCacheMiddleware):

  9. Privacy-Enhanced Mail (PEM) Privacy Enhancement for Internet Electronic Mail

    小结 1. 加密基本流程 本地格式标准格式认证(填充与完整性检查)与加密可打印编码 Privacy-Enhanced Mail (PEM) RFC 2313 - PKCS #1: RSA Encryp ...

  10. Maven环境搭建以及在IDEA中的配置与简单入门

    目录 一.下载与安装 二.配置 1. 环境变量 2. 阿里云镜像 3. 本地仓库 三.IDEA创建Maven项目 1. 创建一个原始的Maven项目 1.2 指定模板创建(可选) 2. 配置GAV 3 ...