环境:

系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡)

系统版本:CentOS-7.0-1406-x86_64-DVD.iso

安装步骤:

1.准备

1.1 显示系统版本
[root@centos ~]# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)

[root@centos ~]# uname -a
Linux tCentos7 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

1.2 安装基本软件包

[root@centos ~]# yum install vim wget lsof gcc gcc-c++ -y

[root@centos ~]# yum install net-tools bind-utils -y

1.3 显示IP地址 (centos7需要先安装 net-tools bind-utils包)

[root@centos ~]# ifconfig|grep inet

inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255

2.安装mariadb

2.1 安装依赖
[root@centos ~]# yum install ncurses-devel openssl* bzip2 m4 -y

2.2 安装cmake

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zvxf cmake-3.0.0.tar.gz

[root@centos ~]# cd cmake-3.0.0

[root@centos ~]# ./bootstrap

[root@centos ~]# make && make install

2.3 安装bison(需要 m4 库)

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zvxf bison-3.0.tar.gz

[root@centos ~]# cd bison-3.0

[root@centos ~]# ./configure

[root@centos ~]# make && make install

2.4 安装jemalloc(需要 bzip2 库解压)

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar xjf jemalloc-3.6.0.tar.bz2

[root@centos ~]# cd jemalloc-3.6.0

[root@centos ~]# ./configure

[root@centos ~]# make && make install

[root@centos ~]# echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf

[root@centos ~]# ldconfig

2.5 创建mysql需要的目录、配置用户和用户组

[root@centos ~]# groupadd mysql

[root@centos ~]# useradd -g mysql mysql -s /sbin/nologin

[root@centos ~]# mkdir -p /data/mysql

[root@centos ~]# chown -R mysql:mysql /data/mysql

2.6 编译mariadb(需要 cmake ncurses-devel bison 库)

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zvxf mariadb-10.0.15.tar.gz

[root@centos ~]# cd mariadb-10.0.15

[root@centos ~]# cmake -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_EXTRA_CHARSETS=all -DEXTRA_CHARSETS=all -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all

# 编译说明
# -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb # 安装根目录
# -DMYSQL_DATADIR=/usr/local/mariadb/data/ # 数据存储目录
# -DMYSQL_UNIX_ADDR=/usr/local/mariadb/tmp/mysqld.sock # UNIX socket文件
# -DDEFAULT_CHARSET=utf8 # 默认字符集
# -DDEFAULT_COLLATION=utf8_general_ci # 默认字符校对
# -DMYSQL_TCP_PORT=3306 # TCP/IP端口
# -DWITH_READLINE=1 # readline库
# -DENABLED_LOCAL_INFILE=1 # 启用加载本地数据
# -DWITH_EXTRA_CHARSETS=all # 扩展支持编码 ( all | utf8,gbk,gb2312 | none )
# -DEXTRA_CHARSETS=all # 扩展字符支持
# -DWITH_MYISAM_STORAGE_ENGINE=1 # Myisam 引擎支持
# -DWITH_INNOBASE_STORAGE_ENGINE=1 # innoDB 引擎支持
# -DWITH_XTRADB_STORAGE_ENGINE=1 # XTRADB 支持
# -DWITH_ARIA_STORAGE_ENGINE=1 # ARIA 引擎支持
# -DWITH_ARCHIVE_STORAGE_ENGINE=1 # ARCHIVE 引擎支持
# -DWITH_BLACKHOLE_STORAGE_ENGINE=1 # BLACKHOLE 引擎支持
# -DWITH_FEDERATEDX_STORAGE_ENGINE=1 # FEDERATEDX 引擎支持
# -DWITH_PARTITION_STORAGE_ENGINE=1 # PARTITION 引擎支持
# -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 # PERFSCHEMA 引擎支持
# -DWITH_SPHINX_STORAGE_ENGINE=1 # SPHINX 引擎支持
# -DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" -DWITH_SAFEMALLOC=OFF #Jemalloc内存管理库

[root@centos ~]# make

[root@centos ~]# make install

2.7 创建软连接

[root@centos ~]# ln -s /opt/mysql/lib/lib* /usr/lib/

[root@centos ~]# ln -s /opt/mysql/bin/mysql /bin

2.8 修改配置文件

[root@centos ~]# cd /opt/mysql

[root@centos ~]# cp ./support-files/my-large.cnf /etc/my.cnf

[root@centos ~]# vim /etc/my.cnf

在[client]下添加一行
default-character-set = utf8

在[mysqld]下添加一行
datadir = /data/mysql
character-set-server = utf8

保存退出

2.9 修改服务启动检测文件

[root@centos ~]# cp /usr/local/src/mariadb-10.0.15/packaging/rpm-oel/mysql-systemd-start /opt/mysql/bin/

[root@centos ~]# chmod 755 /opt/mysql/bin/mysql-systemd-start

[root@centos ~]# vim ./bin/mysql-systemd-start

找到以下内容
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p')
修改为
datadir=$(/opt/mysql/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p')

找到以下内容
/usr/bin/mysql_install_db --rpm --datadir="$datadir" --user=mysql
修改为
/opt/mysql/scripts/mysql_install_db --rpm --basedir=/opt/mysql --datadir="$datadir" --user=mysql

找到以下内容
mysqladmin ping >/dev/null 2>&1 && break
修改为
/opt/mysql/bin/mysqladmin ping >/dev/null 2>&1 && break

保存退出

2.10 设置mysql开机自动启动服务

[root@centos ~]# cp /usr/local/src/mariadb-10.0.15/packaging/rpm-oel/mysqld.service /lib/systemd/system

[root@centos ~]# systemctl enable mysqld.service

[root@centos ~]# systemctl list-unit-files|grep enabled|grep mysql

[root@centos ~]# vim /etc/systemd/system/mysql.service

找到以下内容
ExecStartPre=/usr/bin/mysql-systemd-start pre
修改为
ExecStartPre=/opt/mysql/bin/mysql-systemd-start pre

找到以下内容
ExecStart=/usr/bin/mysqld_safe
修改为
ExecStart=/opt/mysql/bin/mysqld_safe

找到以下内容
ExecStartPost=/usr/bin/mysql-systemd-start post

修改为
ExecStartPost=/opt/mysql/bin/mysql-systemd-start post

找到以下内容
TimeoutSec=600
修改为
TimeoutSec=30

保存退出

2.11 启动服务
[root@centos ~]# systemctl daemon-reload

[root@centos ~]# systemctl start mysqld.service

[root@centos ~]# systemctl status mysqld.service -l

[root@centos ~]# ps -ef|grep mysqld

[root@centos ~]# lsof -n | grep jemalloc

2.12 数据库初始化、登录客户端

[root@centos ~]# cd /opt/mysql

[root@centos ~]# ./bin/mysql_secure_installation

根据提示设置数据密码,及其它设置

[root@centos ~]# mysql -u root -p

Mysql [(none)]>status;

Mysql [(none)]>show engines;

Mysql [(none)]>exit;

2.13 增加远程访问用户,并且打开防火墙3306端口(不远程连接数据,可省略)

[root@centos ~]# mysql -u root -p

Mysql [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

Mysql [(none)]> FLUSH PRIVILEGES;

Mysql [(none)]> exit;

(root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,也可指定唯一的IP地址;密码是MyPassword )

2.14 防火墙添加3306端口

[root@centos ~]# iptables -L|grep ACCEPT

[root@centos ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

[root@centos ~]# firewall-cmd --reload

[root@centos ~]# iptables -L|grep ACCEPT

CentOS7 编译安装 Mariadb (实测 笔记 Centos 7.0 + Mariadb 10.0.15)的更多相关文章

  1. CentOS7 编译安装 Mongodb (实测 笔记 Centos 7.0 + Mongodb 2.6.6)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  2. CentOS7 编译安装 Nginx (实测 笔记 Centos 7.0 + nginx 1.6.2)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  3. CentOS7 编译安装 Nodejs (实测 笔记 Centos 7.0 + node 0.10.33)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  4. CentOS 编译安装 Redis (实测 笔记 Centos 7.3 + redis 3.2.8)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  5. CentOS 编译安装 Nodejs (实测 笔记 Centos 7.3 + node 6.9.5)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  6. Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.3 + Mariadb 10.1.20 + Nginx 1.10.2 + PHP 7.1.0 + Laravel 5.3 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...

  7. centos7 编译安装新版LNMP环境

    centos7 编译安装新版LNMP环境 环境版本如下: 1.系统环境:Centos 7 x86_64 2.NGINX:nginx-1.11.3.tar.gz 3.数据库:mariadb-10.0.2 ...

  8. CentOS7编译安装Nginx-1.8.1和编译参数

    CentOS7编译安装Nginx-1.8.1和编译参数 Web服务器Nginx    LNMP是一组众所周知的Web网站服务器架构环境,即由Linux+Nginx+MySQL+PHP(MySQL有时也 ...

  9. centos7编译安装MySQL5.7.9

    title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...

随机推荐

  1. UGUI 学习笔记

    1.UGUI中是没有depth的概念,那要怎么在脚本中动态的改变一个UI元素在hierarchy中的排序位置呢? 放到最上面 Transform.SetAsFirstSibling最下面Transfo ...

  2. MathType 6.9 介绍安装

    1.介绍 MathType是强大的数学公式编辑器,与常见的文字处理软件和演示程序配合使用,能够在各种文档中加入复杂的数学公式和符号,可用在编辑数学试卷.书籍.报刊.论文.幻灯演示等方面,是编辑数学资料 ...

  3. 2、HTML 基础知识

    一.HTT(PHyper Text Markup Language)即超文本语言. 特点: 1.通过标签来定义的语言,代码都是由标签所组成 2.不区分大小写 3.由<html>开始< ...

  4. unity3D游戏-WorldFight

    计划写一个2D策略类的游戏,玩法类似炉石传说,以收集卡牌为主,不同的地方在于战斗方式类似棋类游戏,而且还有一个技能系统作为补充. ---更新(2015.7.13) v2.0.1更新: 添加了基本AI ...

  5. 介绍一个非常好用的跨平台C++开源框架:openFrameworks

    介绍一个非常好用的跨平台C++开源框架:openFrameworks 简介 首先需要说明的一点是: openFrameworks 设计的初衷不是为计算机专业人士准备的, 而是为艺术专业人士准备的, 就 ...

  6. 基于分类的Vad效果

    提取出频谱特征,然后使用gmm.svm.dnn模型进行训练和分类,实时话语检测. 原始文件 VAD处理,剔除静音后的效果:

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. word如何插入目录

    word如何插入目录 百度经验:jingyan.baidu.com 在写文章的时候我们需要插入目录,如果自己手动添加目录会非常麻烦,以后修改文章的时候还得修改目录的页码,还好Word中有自动添加目录的 ...

  9. Webdriver配合Tesseract-OCR 自动识别简单的验证码

    验证码: 如下,在进行自动化测试,遇到验证码的问题,一般有两种方式 1.找开发去掉验证码或者使用万能验证码 2.使用OCR自动识别 使用OCR自动化识别,一般识别率不是太高,处理一般简单验证码还是没问 ...

  10. CPrimerPlus第十一章中的“选择排序算法”学习

    C Primer Plus第十一章字符串排序程序11.25中,涉及到“选择排序算法”,这也是找工作笔试或面试可能会遇到的题目,下面谈谈自己的理解. 举个例子:对数组num[5]={3,5,2,1,4} ...