卸载CentOS7默认携带的mariadb包

# 检查mariadb安装包

[root@wing ~]# rpm -qa | grep -i mysql

[root@wing ~]# rpm -qa | grep -i mariadb

mariadb-libs-5.5.50-1.el7_2.x86_64

# 卸载mariadb安装包

[root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64

error: Failed dependencies:

libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64

libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64

[root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64 postfix-2:2.10.1-6.el7.x86_64

安装编译软件

yum install -y cmake make gcc gcc-c++

创建MySQL安装目录

# 如MySQL安装目录为:/usr/local/mysql

mkdir -p /usr/local/mysql

解压MySQL源码包

tar -zxvf mysql-5.7.16.tar.gz

创建mysql用户和用户组

# 创建用户组

groupadd mysql

# 创建mysql用户,所属组为mysql

useradd -s /bin/bash -m -g mysql mysql

安装MySQL相关依赖包

yum install -y ncurses-devel openssl-devel bison-devel libaio libaio-devel

boost库安装

# 该步骤可以省略,在cmake阶段添加参数-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost即可

# boost库安装

wget http://sourceforge.net/projec...

tar -zxvf boost_1_59_0.tar.gz -C /usr/local

mv /usr/local/boost_1_59_0 /usr/local/boost

cd /usr/local/boost

./bootstrap.sh

./b2 stage threading=multi link=shared

./b2 install threading=multi link=shared

创建MySQL相关目录

目录 含义 配置参数

bin_log 二进制日志目录 log_bin_basename

log_bin_index

mydata 数据文件目录 datadir

innodb_log InnoDB重做日志目录 innodb_log_group_home_dir

innodb_ts InnoDB共享表空间目录 innodb_data_home_dir

log 日志文件目录(error log+general log+slow log) log_error

general_log_file

slow_query_log_file

relay_log InnoDB中继日志目录 relay_log_basename

relay_log_index

tmpdir 临时文件目录 tmpdir

undo_log InnoDB回滚日志目录 innodb_undo_directory

mkdir -p /data/mysql/mysql3306/bin_log

mkdir -p /data/mysql/mysql3306/db_file

mkdir -p /data/mysql/mysql3306/innodb_log

mkdir -p /data/mysql/mysql3306/innodb_ts

mkdir -p /data/mysql/mysql3306/log

mkdir -p /data/mysql/mysql3306/relay_log

mkdir -p /data/mysql/mysql3306/tmpdir

mkdir -p /data/mysql/mysql3306/undo_log

修改步骤9创建的目录的所属用户与所属组为mysql:mysql

chown -R mysql:mysql /data/mysql/mysql3306

将MySQL配置文件my.cnf放置到/etc目录下

卸载源码安装mysql_CentOS7下源码安装MySQL5.7.6+相关推荐

  1. centos7中yum源安装mysql_centos7下使用yum安装mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com ...

  2. linux git源代码安装,linux下从源代码安装git

    之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...

  3. unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a

    Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...

  4. php源码怎样安装mysql_Linux下源码包安装mysql、apache以及php

    Linux下安装mysql.apache以及php实现论坛的安装 我安装大致分为五大步骤 0.前期准备工作 1.Mysql的安装 2.Apache的安装 3.Php的安装 4.最后来实现论坛的安装 0 ...

  5. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  6. centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)

    Centos7下使用yum安装mysql数据库 首先Centox7已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb, 而安装mysql的话会和mariadb的文件冲突,所以需要先卸 ...

  7. centos7下安装低版本mysql_centos7下使用yum安装制定版本mysql

    一.准备mysql镜像源 到官网找mysql的yum源 wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm r ...

  8. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤

    作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...

  9. nginx php-fpm 安装,Linux下nginx php-fpm安装配置笔记

    一.安装php5.5 1.安装依赖包 yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-d ...

最新文章

  1. QT中关于头文件一个很奇怪的问题
  2. 04 - Object-C协议与代理设计
  3. php处理二进制,PHP应用:PHP处理二进制数据的实现方法
  4. Hadoop1.2.1集群安装三
  5. 获得2007年度的ISA-SERVER MVP
  6. N - Dragon Balls(并查集+深度的意义
  7. 小白入坑 Web 渗透测试必备指南
  8. 如何成为软件架构师?
  9. android核心基础(5)_Android)java虚拟机和Dalvik虚拟机的区别
  10. FullCalendar - 开源的多功能 JavaScript 日历插件
  11. 面经手册 · 第16篇《码农会锁,ReentrantLock之公平锁讲解和实现》
  12. 伺服电机的工作原理是什么
  13. shell脚本(二)
  14. 一种基于XGBOOST的企业员工稳定性(员工离职)预测方法
  15. S5PV210开发 -- Nand和e-MMC区别以及系统更新
  16. Habor数据迁移方式有多少,skopeo效率最好
  17. 如何在阿里云物联网平台新增一个设备
  18. 七牛首席布道师:Go不是在颠覆,就是在逆袭
  19. C. Carrying Conundrum
  20. Jackson之JSON序列化和多态反序列化

热门文章

  1. 如何跨项目工作空间访问MaxCompute资源和函数?
  2. Go 开发关键技术指南 | 为什么你要选择 GO?(内含超全知识大图)
  3. 如何加快 Node.js 应用的启动速度
  4. 多维度创新打造领先阿里云技术生态
  5. 一张图看懂阿里云网络产品[二] 专有网络VPC
  6. 果断拿下4000万美元D轮融资,Rancher发力中国本土化与国产化!
  7. 程序员:站在“自学”鄙视链顶端的王者
  8. 漫画:图的 “多源” 最短路径
  9. 云要闻 | 华为助力5G;青云云资源价格全面下调;神州数码签订云计算服务合同
  10. 效率提升,英特尔助力企业驶入“快车道”