文档章节

CentOS6编译安装MySQL5.6

L艺术大师
 L艺术大师
发布于 2017/08/06 10:37
字数 571
阅读 9
收藏 0
点赞 0
评论 0

开始之前

安装一些要用的软件和依赖包

yum -y install gcc gcc-c++ cmake make
yum -y install ncurses-devel
yum -y install perl vim wget autoconf

安装过程中可能还会需要其他软件,用到时使用yum命令安装就行

一、编译安装

***以下步骤随便在任意目录中执行就行,不过要使用root用户

#下载mysql源码包
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.35.tar.gz
tar -zxf mysql-5.6.35.tar.gz
cd mysql-5.6.35
mkdir bld && cd bld

#编译并安装,选项中有选择安装MySQL的位置的选项,注意修改
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/data/ ..
make && make install

编译安装完成

二、添加MySQL用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

修改MySQL安装目录的权限

chown -R mysql:mysql /usr/local/mysql

***进入MySQL数据库安装目录(安装目录即为cmake阶段 -DCMAKE_INSTALL_PREFIX选项后填写的目录)

三、初始化数据库

***注意修改其中某些选项的值,若上述修改MySQL目录权限的操作没有做,则会报错

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

修改配置文件中的内容(注意其中几个选项的值,修改自己相应的值)

# vim my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect='SET collation_connection = utf8_general_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_general_ci

skip-character-set-client-handshake

#以上是修改MySQL为utf-8的操作#

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

log-error = /usr/local/mysql/data/error.log

pid-file = /usr/local/mysql/data/mysql.pid

socket = /usr/local/mysql/mysql.sock

## 注意修改server_id的值 ##

server_id = 11

port = 3306

user=mysql

tmpdir = /tmp

##开启备份数据库的gtid_mode(GTID)

gtid-mode=on

enforce-gtid-consistency=true

##bin_log(二进制日志记录)

log-bin = mysql-bin

binlog_format = row

保存退出vim(按Esc键 然后输入 :x )

***为了使自己写的配置文件失效,删除或重命名/etc目录下的配置文件

#重命名
mv /etc/my.cnf /etc/my.cnf.bak
#删除
rm -f /etc/my.cnf

给mysql的root用户设置密码

先启动Mysql服务器

support-files/mysql.server start

设置密码为root

bin/mysqladmin -u root password "root"

 

四、测试mysql是否成功安装

执行

/usr/local/mysql/bin/mysqladmin -u root password "root"

输入密码root

出现

 

 

 

 

 

即为安装成功!!!

© 著作权归作者所有

共有 人打赏支持
L艺术大师
粉丝 0
博文 5
码字总数 3507
作品 0
通州
程序员
CentOS6.5下MySQL5.6升级到MySQL5.7

公司之前用的MySQL是5.6的,因为工作需要,需要将5.6.10升级到5.7.17版本。 之前安装的MySQL5.6,是通过rpm包的形式安装的。 下边开始升级的步骤: 1、下载MySQL5.7 下载地址:http://dev.my...

Adairs ⋅ 2017/01/20 ⋅ 0

mysql 5.6编译

看到大牛们的学习方法,今天献丑,因为一直关注运维。大家都说,LAMP.LNAMP环境可以学到很多东西。其实这是真的,httpd可以学会优化,负载,认知WEB环境的架构理念。 通过别人的一些帖子。总...

zbzdn880524 ⋅ 2017/04/24 ⋅ 0

CentOS6 gcc升级到4.9

CentOS6 gcc升级到4.9 Lok2017-09-2711 阅读 编译gccLinux 因为centos6默认的gcc版本太低,如果要编译安装一些其它软件的时候, 会提示gcc的版本太低,但系统yum源没有提示更高版本的软件包 ...

Lok ⋅ 2017/09/27 ⋅ 0

CentOS 6.8安装Zabbix3.2

1.安装基础软件 yum install -y vim wgetlrzsz 2.关闭selinux setenforce 0 3.更换yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget http://mirrors......

lrq110120 ⋅ 2017/02/22 ⋅ 0

centos6.9 centos7.3 正确安装mariadb的姿势

随着mysql被oracle公司收购之后,越来越多的公司都把自己的数据库转移到了mariadb数据库上面,其实mysql数据库和mariadb数据库的区别只是换个名字而已,内在的东西一模一样,下面我们就来说一...

键盘侠X ⋅ 2017/07/28 ⋅ 0

Centos6/Centos5下openssh升级到openssh-7.5p1

近日,国家信息安全漏洞共享平台(CNVD)收录了OpenSSH的多个漏洞(CNVD-2016-12688、CNVD-2016-12687、CNVD-2016-12686、CNVD-2016-12684,对应CVE-2016-10009、CVE-2016-10010、CVE-2016-...

woymk ⋅ 2017/08/15 ⋅ 0

二进制编译安装mysql(centos6、7)和源码编译bind

一、二进制编译安装mysql centos6、7大体上都是相同的,只是有几步不同也都标记出来了,具体步骤如下: ①下载安装包并导入到centos里进行解压。 ②创建软连接或者修改mariadb-10.2.8-linux-...

LUksl ⋅ 2017/10/16 ⋅ 0

nmon系统监控工具介绍及使用分析 for linux

nmon是IBM公司开发的,最初专为监控AIX系统资源使用的工具。后移植到通用平台,成了unix和linux平台最好用的系统性能监控工具。 一、nmon系统的安装 目前提供2种方式的安装途径,一种是直接下...

月中井 ⋅ 2014/05/05 ⋅ 0

初识MariaDB之1——MariaDB的安装

一、MariaDB介绍 MariaDB是Mysql在被Oracle收购后由原作者重新开发的一种关系型数据库程序,由于是同一个作者,所以在操作上与Mysql十分类似,版本也是相互对应,如:MariaDB5.5对应Mysql的5...

qiao645 ⋅ 05/09 ⋅ 0

centos下编译安装MySQL5.6

环境win7下VMware12Pro,虚拟机centos6.5mini 网络适配器“桥接模式” 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译,先安装cmake #yum in...

Linux160112 ⋅ 2017/04/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring表达式语言(SpEL)

1、SpEL引用 Spring EL在bean创建时执行其中的表达式。此外,所有的Spring表达式都可以通过XML或注解的方式实现。下面将使用Spring表达式语言(SpEL),注入字符串,整数,Bean到属性。 SpEL的...

霍淇滨 ⋅ 25分钟前 ⋅ 0

Gradle使用阿里云镜像

gradle 生命周期中有一个初始化( Initialization )的过程,这个过程运行在 build script 之前,我们可以在这个地方做一点系统全局的设置,如配置仓库地址。 你可以在以下几个位置实现仓库地址...

明MikeWoo ⋅ 33分钟前 ⋅ 0

appium+python3.6

1.安装jdk1.8(不知道为啥只识别1.8,1.10不识别,所以为了少折腾,迁就安装1.8) http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 配置 JAVA_HOME:...

Kampfer ⋅ 51分钟前 ⋅ 0

详解Apache 日志分割教程

一、日志切割 安装cronolog CentOS 5.3中编译安装Apache日志默认是不切割的,需要用用工具Cronnolog进行日志切割。 1.下载及安装 wget http://cronolog.org/download/cronolog-1.6.2.tar.gz ...

dragon_tech ⋅ 54分钟前 ⋅ 0

Keepalived介绍

负载均衡器(Load Balancer, LB )是一组能够将IP数据流以负载均衡形式转发到多台物理服务器的集成软件。有硬件负载均衡器和软件负载均衡器之分,硬件负载均衡器主要是在访问网络和服务器之间...

寰宇01 ⋅ 54分钟前 ⋅ 0

java8-Collections and Streams

stream和集合的区别是什么? 1.在计算的时候处理不同, 2.every element should be computed in the memory and then to be part of collections stream Stream apis filter with a predica......

writeademo ⋅ 59分钟前 ⋅ 0

Confluence 6 重新获得附件指南

每一个文件在恢复上传到 Confluence 的时候必须单独重命名,你可以通过下面说明的 3 个方法中选择一个进行操作: 选择 A - 通过文件名恢复附件 如果你知道你需要恢复的每一个文件名,尤其是你...

honeymose ⋅ 今天 ⋅ 0

【每天一个JQuery特效】根据状态确定是否滑入或滑出被选元素

主要效果: 本文主要采用slideToggle()方法实现以一行代码同时实现以展开或收缩的方式显示或隐藏被选元素。 主要代码如下: <!DOCTYPE html><html><head><meta charset="UTF-8">...

Rhymo-Wu ⋅ 今天 ⋅ 0

度量.net framework 迁移到.net core的工作量

把现有的.net framework程序迁移到.net core上,是一个非常复杂的工作,特别是一些API在两个平台上还不能同时支持。两个类库的差异性,通过人工很难识别全。好在微软的工程师们考虑到了我们顾...

李朝强 ⋅ 今天 ⋅ 0

请不要在“微服务”的狂热中迷失自我!

微服务在过去几年一直是一个非常热门的话题(附录1)。何为“微服务的疯狂”,举个例子: 众所周知,Netflix在DevOps上的表现非常棒。Netfix可以做微服务。因此:如果我做微服务,我也将非常...

harries ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部