文档章节

CentOS6编译安装MySQL5.6

L艺术大师
 L艺术大师
发布于 2017/08/06 10:37
字数 571
阅读 9
收藏 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
265
0
mysql 5.6编译

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

zbzdn880524
2017/04/24
0
0
CentOS6 gcc升级到4.9

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

Lok
2017/09/27
0
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
0
centos6.9 centos7.3 正确安装mariadb的姿势

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

键盘侠X
2017/07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

flume -- fileChannel简要分析其过程

flume之event写入FileChannel doPut(event)-->获取共享锁后[log.lockShared();]-->FlumeEventPointer ptr = log.put(transactionID, event); 此处的log.put即将transactionID及event进行后续......

-九天-
29分钟前
2
0
Linux与FreeBSD有什么区别?

基础 许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多...

linux-tao
37分钟前
3
0
jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
50分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
51分钟前
2
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
55分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部