文档章节

Centos7.2.1511 编译安装Mysql5.6.35

姚棉伟apt-get
 姚棉伟apt-get
发布于 2017/08/08 10:37
字数 691
阅读 9
收藏 0
点赞 0
评论 0

前期准备工作:

  • 如果事先安装了MYSQL 先将其卸载 , 如果使用yum安装的可以使用 yum remove卸载。
  • 安装依赖
    yum list|grep ncurses-devel
    yum -y install make gcc-c++ cmake bison-devel ncurses-devel
  • 下载MYSQL安装包 
    wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.35.tar.gz
  • 解压安装包
    tar zxvf mysql-5.6.35.tar.gz
  • 创建MYSQL群和用户
    groupadd mysql
    useradd -g mysql mysql
  • 创建安装目录(包括数据目录等等)
    sudo mkdir –p /usr/local/mysql #创建Mysql安装目录
    sudo mkdir -p /usr/local/mysql/data 
    sudo mkdir -p /usr/local/mysql/log
    sudo chown -R mysql:mysql /usr/local/mysql/data 
    sudo chown -R mysql:mysql /usr/local/mysql

     

 编译安装时段:

  •  cmake(没有安装cmake,可以使用yum install cmake) 指定mysql安装的环境变量
    cd mysql-5.6.23/
    cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DSYSCONFDIR=/etc \
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DEXTRA_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=/usr/local/mysql/data \
    -DMYSQL_USER=mysql \
    -DWITH_DEBUG=0

     

  •    编译之前清除原先的环境配置
    make clean
    rm -f CMakeCache.txt
    rm -rf /etc/my.cnf
  •      编译安装
    make && make install

     

  •    完成install之后会在/usr/local/mysql目录中找到相应的文件 配置开机启动
    sudo chmod +w /usr/local/mysql
    sudo cp ./support-files/my-default.cnf /etc/my.cnf
    sudo cp ./support-files/mysql.server /etc/init.d/mysqld
    sudo chmod 755 /etc/init.d/mysqld
      
  • 设置全局环境变量(方便日后使用)
    sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
    sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
    sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
     
  •  初始化数据库(很重要)
    /usr/local/mysql/scripts/mysql_install_db \
    --defaults-file=/etc/my.cnf \
    --basedir=/usr/local/mysql \
    --datadir=/usr/local/mysql/data \
    --user=mysql

     

  •  启动mysql服务器
    sudo /etc/init.d/mysqld start  (正常会显示 starting)

     

使用MYSQL时段:

  • 启动成功后创建root用户的密码 (输入密码即可)
    mysqladmin -u root password
     
  •  客户端连接mysql服务器
    mysql -uroot -p

     

  • 优雅开启mysql和关闭mysql
    mysqladmin -u root -p shutdown #关闭数据库
    sudo /etc/init.d/mysqld start  (正常会显示 starting)
     

 补充说明:

  •     配置说明
    CMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql 
     DEFAULT_CHARSET:指定服务器默认字符集,默认latin1 
     DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci 
     ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF 
     WITH_COMMENT:指定编译备注信息 
    WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。 
    WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎 
    SYSCONFDIR:初始化参数文件目录 
    MYSQL_DATADIR:数据文件目录 
    MYSQL_TCP_PORT:服务端口号,默认3306 
    MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock

     

最后鞭策: 

    这是MYSQL的基本安装记录,这是后续所有工作的基础,此后还会写MYSQL的多实例安装以及MYSQL的主从复制。

© 著作权归作者所有

共有 人打赏支持
姚棉伟apt-get
粉丝 0
博文 20
码字总数 13064
作品 0
深圳
centos7MySQL数据库5.6版本升级到5.7版本(源码安装)

系统:centos7x64 MySQL5.6.35 源码升级到MySQL5.7.20首先去官网下载源码tar包(这里是社区mysql-5.7.20.tar.gz源码包)然后解压到某个目录下(这里是/usr/src/下)进入解压目录 cd /usr/sr...

留言非雨 ⋅ 2017/12/26 ⋅ 0

利用fpm制作rpm包

支持的源类型包: dir: 将目录打包成所需要的类型,可以用于源码编译安装的软件包 rpm: 对rpm进行转换 gem: 对rubygem包进行转换 python: 将Python模块打包成相应的类型 支持的目标类型包: ...

collglle_cx ⋅ 2017/03/27 ⋅ 0

mysql5.6.35 二进制快速安装

mysql5.6.35 二进制快速安装 说明: mysql安装在/data/mysql-5.6.35目录下; 下载 cd /data/wget tar -zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.35-linux-glibc2.5-x86_......

技术小胖子 ⋅ 2017/11/07 ⋅ 0

TeamTalk 编译

@张远浩 你好,想跟你请教个问题:TeamTalk 虚拟机下 centos7.2.1511 编译失败,之前执行过autosetup下的gcc_setup.信息如下 /usr/bin/ld: /usr/lib/gcc/x8664-unknown-linux-gnu/4.9.2/../....

来也咯 ⋅ 2016/01/06 ⋅ 3

OpenStack制作CentOS7.2.1511镜像

1.下载镜像 直接访问官方镜像地址下载,注意选择中国的镜像源,相对国外镜像下载速率比较快,进入后选择版本为7.2.1511,在isos目录下下载x8664的Minimal镜像. 2.创建虚拟机 首先需要创建一个...

JohnSuesan ⋅ 2017/06/07 ⋅ 0

企业实战1-----LNMP全程编译安装部署wordpress博客程序

网络最流行架构LNMP全程编译安装部署wordpress博客程序,今天我们在一台机器上完成所有角色的安装,不同的环境依赖的组件和编译方法有所不同。 环境描述: Centos 6.5、 nginx-1.6.3.tar.gz...

飞来的翅膀 ⋅ 2017/08/25 ⋅ 0

Docker基础镜像centos6与centos6.x比较

在编写Dockerfile时,比较常用的基础镜像就是centos。在centos的版本中,也主要分为主版本和次版本。目前centos docker官方提供的镜像版本如下: latest, centos7, 7 centos6, 6 centos7.4....

CHENYUFENG1991 ⋅ 02/04 ⋅ 0

MySQL5.6.35数据库多实例二进制安装

一、软件包 wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 二、解压移动 tar xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz mkdir -p /app......

2011拿破仑 ⋅ 2017/04/17 ⋅ 0

升级centos6.6至centos7.2.1511

vi /etc/yum.repos.d/upgradtool.repo [upg]name=CentOS-$releasever - Upgrade Toolbaseurl=http://dev.centos.org/centos/6/upg/x86_64/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gp......

博弈帅哥哥 ⋅ 2016/07/06 ⋅ 0

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 是当下非常流行的...

好笔记运维 ⋅ 2016/10/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CENTOS7防火墙命令记录

安装Firewall命令: yum install firewalld firewalld-config Firewall开启常见端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-po......

cavion ⋅ 39分钟前 ⋅ 0

【C++】【STL】利用chromo来测量程序运行时间与日志时间打印精确到微秒

直接上代码吧,没啥好说的。头疼。 #include <iostream>#include <string>#include <ctime>#include <sstream>#include <iomanip>#include <thread>#include <chrono>using ......

muqiusangyang ⋅ 42分钟前 ⋅ 0

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简...

故久呵呵 ⋅ 52分钟前 ⋅ 0

破解公司回应苹果“USB限制模式”:已攻破

本周四,苹果发表声明称 iOS 中加入了一项名为“USB 限制模式”的功能,可以防止 iPhone 在连接其他设备的时候被破解,并且强调这一功能并不是针对 FBI 等执法部门,为的是保护用户数据安全。...

六库科技 ⋅ 53分钟前 ⋅ 0

MyBtais整合Spring Boot整合,TypeHandler对枚举类(enum)处理

概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到数据库,查询处理,能知道用户当前状态,这应该怎么做呢?在 Spring 整合MyBatis 的时候...

Wenyi_Feng ⋅ 今天 ⋅ 0

synchronized与Lock的区别

# <center>王梦龙的读书笔记第一篇</center> ## <center>-synchronized与Lock的区别</centre> ###一、从使用场景来说 + synchronized 是能够注释代码块、类、方法但是它的加锁是和解锁使用一......

我不想加班 ⋅ 今天 ⋅ 0

VConsole的使用

手机端控制台打印输出,方便bug的排查。 首先需要引入vconsole.min.js 文件,然后在文件中创造实例。就能直接使用了。 var vConsole = new VConsole(); vConsole的文件地址...

大美琴 ⋅ 今天 ⋅ 0

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 今天 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 今天 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部