操作系统:CentOS_Server_7.5_x64_1804.iso

部署组件:Cmake+Boost+MySQL

操作步骤:

一、安装依赖组件

[root@localhost ~]# yum -y install ncurses ncurses-devel

二、MySQL源码编安装部署

2.1.卸载默认安装MySQL依赖包和Mariadb数据库

[root@localhost ~]# rpm -qa | grep mysql

[root@localhost ~]# rpm -e --nodeps qt-mysql-4.8.7-2.el7.x86_64

[root@localhost ~]# rpm -e --nodeps akonadi-mysql-1.9.2-4.el7.x86_64

[root@localhost ~]# rpm -qa | grep mariadb

[root@localhost ~]# rpm -e --nodeps mariadb-5.5.60-1.el7_5.x86_64

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

[root@localhost ~]# rpm -e --nodeps mariadb-server-5.5.60-1.el7_5.x86_64

2.2.安装cmake包

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

[root@localhost src]# tar -xzf cmake-3.14.5.tar.gz -C /usr/local/data/

[root@localhost src]# cd /usr/local/data/cmake-3.14.5/

[root@localhost cmake-3.14.5]# ./bootstrap

[root@localhost cmake-3.14.5]# gmake

[root@localhost cmake-3.14.5]# make install

[root@localhost cmake-3.14.5]# echo 'export PATH=$PATH:/usr/local/data/cmake/bin'>>/etc/profile

[root@localhost cmake-3.14.5]# source /etc/profile

[root@localhost cmake-3.14.5]# cmake --version

2.3.安装boost包

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

[root@localhost src]# tar -zxf boost_1_59_0.tar.gz -C /usr/local/data/

[root@localhost src]# cd /usr/local/data/

[root@localhost data]# mv boost_1_59_0/ boost

2.4.创建MySQL用户组和用户

*删除自带MySQL用户*

[root@localhost ~]# userdel mysql

*删除自带MySQL用户组*

[root@localhost ~]# groupdel mysql

*创建新的MySQL用户组*

[root@localhost ~]# groupadd mysql

*创建新的MySQL用户*

[root@localhost ~]# useradd -r -g mysql mysql

2.5.安装MySQL包
[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf mysql-5.7.26.tar.gz -C /usr/local/data/

[root@localhost src]# cd /usr/local/data/mysql-5.7.26/

[root@localhost mysql-5.7.26]#

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/data/mysql \
-DMYSQL_DATADIR=/usr/local/data/mysql/data \
-DWITH_BOOST=/usr/local/data/boost \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EMBEDDED_SERVER=1

[root@localhost mysql-5.7.26]# make

[root@localhost mysql-5.7.26]# make install

*授予配置权限*

[root@localhost mysql-5.7.26]# chown -R mysql:mysql /usr/local/data/mysql

*添加配置文件*

[root@localhost mysql-5.7.26]# vim /etc/my.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
port=3306
[mysql]
default-character-set=utf8

[mysqld]
port=3306
basedir=/usr/local/data/mysql
datadir=/usr/local/data/mysql/data
character-set-server=utf8
default-storage-engine=InnoDB
max_connections=512
lower_case_table_names=1

query_cache_size=0
tmp_table_size=18M

thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K

innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

*初始化MySQL*

[root@localhost mysql-5.7.26]#

/usr/local/data/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/data/mysql \
--datadir=/usr/local/data/mysql/data

*配置MySQL环境变量*

[root@localhost mysql-5.7.26]# vim /etc/profile

# Mysql environment
export MYSQL_HOME=/usr/local/data/mysql
export PATH=$PATH:$MYSQL_HOME/bin

[root@localhost mysql-5.7.26]# source /etc/profile

*设置开机自启*

[root@localhost mysql-5.7.26]# cp /usr/local/data/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@localhost mysql-5.7.26]# chmod +x /etc/init.d/mysqld

[root@localhost mysql-5.7.26]# chkconfig --add mysqld

[root@localhost mysql-5.7.26]# chkconfig --list

*启动MySQL服务*

[root@localhost mysql-5.7.26]# mysqld_safe --defaults-file=/etc/my.cnf &

*关闭MySQL服务*

[root@localhost mysql-5.7.26]# ps -ef | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9

*查看MySQL进程*

[root@localhost mysql-5.7.26]# ps -ef | grep mysql

*登陆MySQL数据库*

[root@localhost mysql-5.7.26]# mysql -uroot

*设置登陆密码*

mysql> SET password = password('********');

*配置远程访问*

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '********';

mysql> flush privileges;

*退出MySQL*

mysql> exit

02.LNMP架构-MySQL源码包编译部署详细步骤的更多相关文章

  1. 01.LNMP架构-Nginx源码包编译部署详细步骤

    操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Pcre+Zlib+Openssl+Nginx 操作步骤: 一.创建目录 [root@localhost ~]# mk ...

  2. 03.LNMP架构-PHP源码包编译部署详细步骤

    一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:yasm+libmcrypt+libvpx+tiff+libpng+freetype+jpeg+libg ...

  3. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...

  4. LNMP架构的源码编译以及yum安装

    LNMP架构的源码编译以及yum安装 目录 LNMP架构的源码编译以及yum安装 一.LNMP架构的编译安装 1. 安装nginx服务 (1)关闭防火墙 (2)安装依赖包 (3)创建运行用户 (4)编 ...

  5. 15.LNMP架构的源码编译

    LNMP架构的源码编译 目录 LNMP架构的源码编译 编译安装 Nginx 服务 1.关闭防火墙 2.安装相关依赖包 3.创建运行用户 4.解压软件包及配置编译安装 5.优化路径 6.将Nginx 加 ...

  6. CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作

    CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614   使用yum安装的MySQL一般版本比较旧,但 ...

  7. CentOS 7.4 使用源码包编译安装MySQL 5.7.20

    使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...

  8. mysql源码包安装

    一.准备编译环境 # yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake # wget ht ...

  9. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

随机推荐

  1. fiddler使用介绍

    Fiddler的详细介绍 Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟http请求的功能也不够, ...

  2. R语言把DataFrame的一行变成向量

    在R语言里面,DataFrame的一列数据本质上可以认为是一个向量或列表,但是一行数据不是. 今天有一个31列的数据集,由于放在第一行的变量名格式不规范,读入数据的时候不能顺带读入变量名.于是跳过首行 ...

  3. Test 6.23 T1 扫雷

    题目背景 题目描述 输入格式 输出格式 样例输入输出 数据范围 解析 我们设两个作弊器的参数分别为\((a_1,b_1)\)和\((a_2,b_2)\),那么设 \[ S1=\frac{a_1}{b_ ...

  4. 01-跨域-jsonp原理

    jsonp能跨域,并不是因为它发送了ajax请求,而是利用动态创建的script标签. script标签没有收到浏览器同源策略的限制,是可以跨域访问的. 创建的script标签,把其src指向请求的服 ...

  5. win7下redis开机自启动设置

    win7下安装完redis之后,每次开机都得用cmd命令行启动redis,所以就想办法实现开机自启动redis. 一.把启动命令写入bat: E:\redis\redis-server.exe E:\ ...

  6. AT3576 E Popping Balls——计数思路

    题目:https://code-festival-2017-qualb.contest.atcoder.jp/tasks/code_festival_2017_qualb_e 题解:https://w ...

  7. CodeForces - 1183H Subsequences (hard version) (DP)

    题目:https://vjudge.net/contest/325352#problem/C 题意:输入n,m,给你一个长度为n的串,然后你有一个集合,集合里面都是你的子序列,集合里面不能重复,集合中 ...

  8. java文件转码

    完整项目带lib 参考 http://toyota2006.iteye.com/blog/540316 判断编码 package change; import info.monitorenter.cp ...

  9. LATERAL VIEW 语法

    LATERAL VIEW 使用语法 原文链接: https://www.deeplearn.me/2892.html select a.id, b.son_order_path from f_jz_c ...

  10. Docker 官网文档翻译汇总

    官方文档地址 Guide Docker 入门 Docker 入门教程 方向和设置 容器 服务 swarm 集群 stack 部署应用 概述 用 Docker 进行开发 在 Docker 上开发应用 应 ...