环境要求:

主机名 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. CSAPP:Lab0 -Docker搭建纯净Linux环境

    1. 安装docker 在mac-os下我们可以利用homebrew很容易的安装docker. brew install docker 当然去官网下载也很容易 Empowering App Devel ...

  2. 安装newman error:package exports for 'c:\nmp\node_modules\newman\node_module 解决办法

    一.场景描述: 通过npm安装newman时,一直失败. 尝试了很多安装命令: npm install -g newman npm install -g newman --registry=http: ...

  3. MYSQL面试题-索引

    MYSQL面试题-索引 引自B站up编程不良人:https://www.bilibili.com/video/BV19y4y127h4 一.什么是索引? 官方定义:索引是一种帮助mysql提高查询效率 ...

  4. 如何在C#中使用MSMQ

    MSMQ (Microsoft消息队列)是Windows中默认可用的消息队列.作为跨计算机系统发送和接收消息的可靠方法,MSMQ提供了一个可伸缩.线程安全.简单和使用方便的队列,同时为你提供了在Win ...

  5. Angular入门到精通系列教程(11)- 模块(NgModule),延迟加载模块

    1. 摘要 2. NgModule举例.说明 3. Angular CLI生成模块 4. 延迟加载模块 5. 总结 环境: Angular CLI: 11.0.6 Angular: 11.0.7 No ...

  6. H3C、Huawei、Cisco网络设备AAA TACACS认证配置

    TACACS技术白皮书 摘要:TACACS是实现AAA功能的一种安全协议,主要是通过TACACS客户端与TACACS服务器通信来实现多种用户的AAA功能. HWTACACS采用TCP协议承载报文,TC ...

  7. 提取当前文件夹下的所有文件名.bat(Windows批处理文件)

    @echo off dir /s/b *.* > 文件名.txt exit

  8. 邮件解析 CNAME记录 A记录 NS记录 MX记录

    域名配置 示例发信配置请至域名 service.i-test.cn DNS服务提供商处添加TXT记录,并保持SPF记录正确,否则会无法发信.*1.所有权验证类型 主机记录 主域名 记录值 状态TXT ...

  9. Codeforces 1220D 思维 数学 二分图基础

    原题链接 题意 我们有一个含多个正整数的集合B,然后我们将所有的整数,也就是Z集合内所有元素,都当做顶点 两个整数 \(i , j\) 能建立无向边,当且仅当 \(|i - j|\) 这个数属于B集合 ...

  10. 高性能缓存 Caffeine 原理及实战

    一.简介 Caffeine 是基于Java 8 开发的.提供了近乎最佳命中率的高性能本地缓存组件,Spring5 开始不再支持 Guava Cache,改为使用 Caffeine. 下面是 Caffe ...