创建用户和目录

groupadd mysql

useradd -r -g mysql mysql

mkdir -p /data/mysql/standby/data

mkdir -p /data/mysql/standby/tmp

mkdir -p /data/mysql/standby/elog

mkdir -p /data/mysql/standby/blog

chown -R mysql:root /data/mysql

配置yum源

cd /etc/yum.repos.d/

rm -rf *

vi centos-base.repo

[kingsql]

name=kingsql

baseurl=file:///media/oraclelinux6.9/Packages

enabled=1

gpgcheck=0

gpgkey=file:///media/oraclelinux6.9/RPM-GPG-KEY-oracle

rpm -ivh vsftpd-2.2.2-12.el6_5.1.x86_64.rpm

rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh libxml2-2.7.6-14.el6_5.2.x86_64.rpm

rpm -ivh libxml2-python-2.7.6-14.el6_5.2.x86_64.rpm

rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm

createrepo ./

yum clean all

yum makecache

yum -y install cmake gcc gcc-c++ ncurses-devel libaio perl-Data-Dumper perl perl-devel bison-devel perl-CPAN

解压安装包

cd /data/mysql

tar -xvf mysql-boost-5.7.17.tar.gz

编译

cd /data/mysql/mysql-5.7.17

编译(5.5版本后编译参数为大写)

[root@localhost mysql-5.6.41]# cmake .

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/usr/local/mysql/data

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all

-DENABLED_LOCAL_INFILE=1

参数意义:

1.安装目录参数

-DCMAKE_INSTALL_PREFIX                  根目录安装路径      

-DINSTALL_SBINDIR                       mysqld目录       

-DMYSQL_DATADIR                         数据存储目录  

-DSYSCONFDIR                            配置文件(my.cnf)目录       

-DINSTALL_PLUGINDIR                     插件目录       

-DINSTALL_MANDIR                        手册文件目录  

-DINSTALL_SHAREDIR                      共享数据目录  

-DINSTALL_LIBDIR                        Library库目录 

-DINSTALL_INCLUDEDIR                    Header安装目录

-DINSTALL_INFODIR                       信息文档目录 

2.存储引擎参数(默认安装innodb存储引擎)

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 

Or

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

3.相关库的参数

-DWITH_READLINE=1                        readline库

-DWITH_SSL=system                        SSL库

-DWITH_ZLIB=system                       zlib库

-DWITH_LIBWRAP=0                         libwrap库   

4.其他参数

-DMYSQL_TCP_PORT=3306                    TCP/IP端口        

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock       UNIX socket文件

-DENABLED_LOCAL_INFILE=1                 启用加载本地数据

-DEXTRA_CHARSETS=all(默认:all)        扩展字符支持

-DDEFAULT_CHARSET=utf8                   默认字符集

-DDEFAULT_COLLATION=utf8_general_ci      默认字符校对

-DWITH_EMBEDDED_SERVER=1                 嵌入式服务器

-DMYSQL_USER=mysql                       mysqld运行用户

-DWITH_DEBUG=0(默认禁用)               调试模式

-DENABLE_PROFILING=0(默认启用)         Profiling

-DWITH_COMMENT='string'                  注释存储类型

执行编译

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=/data/mysql/mysql-5.7.17/boost

mysql 5.5以上源码安装都需要boost

注意下载的源码包是带boost的,编译的时候要指定一下boost目录,就在源码包里面 -DWITH_BOOST=/data/mysql/mysql-5.7.17/boost

安装

make && make install

vi /data/mysql/standby.cnf

[mysqld]

#************** basic ***************

user                            =mysql

datadir                         =/data/mysql/standby/data

basedir                         =/usr/local/mysql

tmpdir                          =/data/mysql/standby/tmp

secure_file_priv                =/data/mysql/standby/tmp

port                            =20001

socket                          =/data/mysql/standby/mysql.sock

pid_file                        =/data/mysql/standby/mysql.pid

log_error                       =/data/mysql/standby/elog/mysql.err

#log_output                      ="TABLE,FILE"

slow_query_log                  =ON

slow_query_log_file             =/data/mysql/standby/elog/slow.log

long_query_time                 =1

log_queries_not_using_indexes   =0

log_throttle_queries_not_using_indexes = 10

general_log                     =OFF

general_log_file                =/data/mysql/standby/elog/general.log

expire_logs_days                =7

sync_binlog                     =1

server_id                       =101

log-bin                         =/data/mysql/standby/blog/mysql-bin

log-bin-index                   =/data/mysql/standby/blog/mysql-bin.index

初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/mysql/standby/data --basedir=/usr/local/mysql   这里如果用--initialize-insecure参数,就不用初始密码

########/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/standby.cnf --initialize-insecure --user='mysql' --log_error_verbosity --explicit_defaults_for_timestamp &  这个初始化语句有待修改

临时密码_oeYWeIgk0zt

echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/standby.cnf --ledir=/usr/local/mysql/bin &

mysql -S /data/mysql/standby/mysql.sock -u root -p

输入临时密码

mysql> alter user 'root'@'localhost' identified by 'oracle';

Query OK, 0 rows affected (0.06 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

允许远程机器连接 update user set host='%' where user='root';

flush privileges;

mysql5.7.17源码安装的更多相关文章

  1. centos7 mysql5.7.17源码安装

    **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下 1 2 3 4 5 6 7 [root@node03 ~]# yum -y install ...

  2. mysql-5.5.28源码安装过程中错误总结

    介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum ...

  3. mysql-5.7.25 源码 安装

    mysql-5.7.25 源码 安装 编译 export INSTALL_PREFIX="/data/services" export MYSQL_INSTALL_PATH=&qu ...

  4. MySQL5.7.20源码安装以及pt-query-digest用法示例

    MySQL5.7.20源码安装1.下载解压cd /data/app/mysql5.7wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5 ...

  5. RHEL Server 6.3下MySQL5.5.25a源码安装

    OS:RHEL Server 6.3 MySQL:mysql-5.5.25a.tar.gz 相关依赖包: ncurses-5.9.tar.gz bison-2.5.tar.gz 安装MySQL 一.安 ...

  6. CentOS 6.5 MySQL5.6.26源码安装

    一.源码安装cmake工具 从mysql5.5起,mysql源码安装开始使用cmake wget http://cmake.org/files/v3.2/cmake-3.2.3.tar.gztar z ...

  7. mysql5.5.30源码安装及主从搭建

    双机热备(实验环境) 主服务器:ip地址192.168.100.244,mysql版本5.5.30,源码安装 从服务器:ip地址192.168.100.245 一.源码安装mysql5.5 启动目录: ...

  8. mysql5.6.35源码安装记录

    mysql数据库源码安装: 源码地址:wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.xx.tar.gz #安装前准备, ...

  9. mysql5.6.8源码安装

    内核: [root@opop ~]# cat /etc/centos-release CentOS release 6.8 (Final)[root@opop ~]# uname -aLinux op ...

随机推荐

  1. 近日测试发现所有Excel相关功能均会抛异常,查后发现与福昕阅读器不兼容

    报这种错: System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况. (异常来自 HRESULT:0x80010105 ...

  2. fiddler主要图标说明

    主要图标含义说明: 正在将请求数据发往服务器 正在从服务器下载返回数据 请求过程中暂停 返回过程中暂停 请求中使用了HTTP HEAD方法; 返回中应该没有body内容 请求中使用了HTTP CONN ...

  3. Visual studio 编辑combobox程序卡死的问题

    问题描述:使用vs2017开发一个winform小程序,一用combobox就卡死. 问题解决:关闭有道词典的取词功能. 软件开多了,就容易有冲突啊!

  4. VMware虚拟机安装Linux系统后IP配置(二)

    1.在NAT模式下自动获取IP 2.编辑网卡配置文件(通用) 3.Ctrl+L 清屏.重启网络服务后检查网络是否正常上网 修改后本机IP地址在linux中ping通本机IP 然而在本机却ping不通l ...

  5. RabbitMQ可靠性投递及高可用集群

    可靠性投递: 首先需要明确,效率与可靠性是无法兼得的,如果要保证每一个环节都成功,势必会对消息的收发效率造成影响.如果是一些业务实时一致性要求不是特别高的场合,可以牺牲一些可靠性来换取效率. 要保证消 ...

  6. day17递归函数(二分法查找)

    递归函数: 如果函数包含了对其自身的调用,该函数就是递归的: example 1:二分法查找的实现: def find_recursion(l,aim,start=0,end=None): #end不 ...

  7. jquery 第三章

    1.回顾$(document).ready(function(){    })$(function(){    }) ID选择器.类选择器.元素选择器层次选择器:空格(上文下:tr td{})属性过滤 ...

  8. python 列表 元组 字符串

    列表添加: list.append() list.extend() list.insert() 列表删除: list.remove()   #删除某一个元素 list.pop()  #删除某一个返回删 ...

  9. PHP中的面向对象思想

    <?php header("Content-Type: text/html; charset=gb2312"); class person{ /** * 成员属性 * 在类中 ...

  10. react 20180504

    react 入门 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...