文档章节

CentOS6编译安装MySQL5.6

L艺术大师
 L艺术大师
发布于 2017/08/06 10:37
字数 571
阅读 15
收藏 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
二进制编译安装mysql(centos6、7)和源码编译bind

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

LUksl
2017/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android 通过DrawableInflater加载自定义Drawable

一、Drawable 在Android系统张,图形图像的绘制需要在画布上进行操作和处理,但是绘制需要了解很多细节以及可能要进行一些复杂的处理,因此系统提供了一个被称之为Drawable的类来进行绘制处理...

IamOkay
9分钟前
1
0
灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

yizhichao
16分钟前
1
0
Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
59分钟前
6
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
今天
4
0
This APT has Super Cow Powers.

在Debian/Ubuntu上,apt包管理器内嵌着一个彩蛋. 如果你在命令行界面输入 apt help 在最后一行能找到This APT has Super Cow Powers. 说明该apt具有超级牛力 牛力是个什么梗? 则说明你的系统...

taadis
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部