02.LNMP架构-MySQL源码包编译部署详细步骤
操作系统: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源码包编译部署详细步骤的更多相关文章
- 01.LNMP架构-Nginx源码包编译部署详细步骤
操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Pcre+Zlib+Openssl+Nginx 操作步骤: 一.创建目录 [root@localhost ~]# mk ...
- 03.LNMP架构-PHP源码包编译部署详细步骤
一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:yasm+libmcrypt+libvpx+tiff+libpng+freetype+jpeg+libg ...
- MySQL源码包编译安装
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...
- LNMP架构的源码编译以及yum安装
LNMP架构的源码编译以及yum安装 目录 LNMP架构的源码编译以及yum安装 一.LNMP架构的编译安装 1. 安装nginx服务 (1)关闭防火墙 (2)安装依赖包 (3)创建运行用户 (4)编 ...
- 15.LNMP架构的源码编译
LNMP架构的源码编译 目录 LNMP架构的源码编译 编译安装 Nginx 服务 1.关闭防火墙 2.安装相关依赖包 3.创建运行用户 4.解压软件包及配置编译安装 5.优化路径 6.将Nginx 加 ...
- CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作
CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614 使用yum安装的MySQL一般版本比较旧,但 ...
- CentOS 7.4 使用源码包编译安装MySQL 5.7.20
使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...
- mysql源码包安装
一.准备编译环境 # yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake # wget ht ...
- LAMP 环境搭建之源码包编译安装
mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46 Apache版本2.4.7 PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...
随机推荐
- [CSS]CSS中使用span和div遇到的问题
一. span和div的区别 1.span是行级元素,div是块级元素2.span占用的宽度是内容的宽度,而div默认是一行.所以一般在页面中,只有一行或不到一行文字用span,元素占据多行时用div ...
- RPC的解释以及RPC和Restful、RPC和RMI的区别
如何科学的解释RPC 说起RPC,就不能不提到分布式,这个促使RPC诞生的领域. 假设你有一个计算器接口,Calculator,以及它的实现类CalculatorImpl,那么在系统还是单体应用时,你 ...
- dao层方法中的@Param说明
1.采用@Param的方法可有多个参数 public void abc(@Param("userName") String name,@Param("password&q ...
- 【leetcode】877. Stone Game
题目如下: Alex and Lee play a game with piles of stones. There are an even number of piles arranged in ...
- php str_replace()函数 语法
php str_replace()函数 语法 作用:字符串替换操作,区分大小写大理石构件 语法:str_replace(find,replace,string,count) 参数: 参数 描述 fin ...
- Netty学习笔记(一)
学习圣思园Netty笔记,个人理解 2.netty宏观理解-本节内容: 1.阶段性事件驱动,一个请求分为若干阶段处理,每个阶段根据情况合理分配线程去处理,各阶段间通信采用异步事件驱动方式. 2.net ...
- XML大作业
XML大作业 共两题,均于实验上机完成 第一题:在xml文档中使用DTD 第二题:掌握使用xsl显示xml文件的基本方法 第一题: 一.实验目的 (1)通过本实验,使学生能够了解并掌握XML DTD的 ...
- [CSP-S模拟测试]:Tree(贪心)
题目描述 给定一颗$n$个点的树,树边带权,试求一个排列$P$,使下式的值最大 $$\sum \limits_{i=1}^{n-1}maxflow(P_i,P_{i+1})$$ 其中$maxflow( ...
- [CSP-S模拟测试]:count(树分块)
题目描述 李华终于逃离了无尽的英语作文,重获自由的他对一棵树产生了兴趣.首先,他想知道一棵树是否能分成大小相同的几块(即切掉一些边,使得每个连通块的点数相同).然后,他觉得这个问题过于简单,于是他想知 ...
- 【JavaScript】DOM之事件
DOM 事件 1.事件是什么 让JS知道程序用户行为,比如用户点击HTML页面中的某个按钮和用户输入用户名与密码等操作 <script> var button = document.get ...