创建用户和目录

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. vCenter Server 6 Standard

    准备环境和工具: 三台 ESXi 6.0主机: 准备一台Windows Server 2008 R2系统的虚拟机: VMware-VIM-all-6.0.0.iso 软件下载地址 链接: https: ...

  2. 更改Ubuntu默认python版本的方法

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.一般Ubuntu默认的Python版本都为2. ...

  3. Python爬虫实战一之爬取QQ音乐

    一.前言   前段时间尝试爬取了网易云音乐的歌曲,这次打算爬取QQ音乐的歌曲信息.网易云音乐歌曲列表是通过iframe展示的,可以借助Selenium获取到iframe的页面元素, 而QQ音乐采用的是 ...

  4. 【剑指offer】【python】面试题2~5

    使用python实现<剑指offer>面试题ヾ(◍°∇°◍)ノ゙,以此记录. 2_实现Singleton模式 题目:实现单例模式 单例模式,是一种常用的软件设计模式.在它的核心结构中只包含 ...

  5. JavaScript入门学习笔记(JSON)

    JSON是JavaScript Object Notation的简称,是一种轻量级的数据交换格式. JSON使用JS的语法,但其格式只是一个文本,可以被任何编程语言读取病作为数据格式传递. JSON以 ...

  6. JavaScript入门学习笔记(异常处理)

    try:语句测试代码块的错误,当try中的代码块出错时执行catch中的代码块. catch:语句处理错误: throw:语句创建或抛出自定义异常. 三者一起使用可以控制程序流并生成自定义异常信息. ...

  7. Java实现大数加法运算的几种方法

    大数加法 思路一:定义String变量str1和str2分别存储输入的两个大数,定义num1[]和num2[]两个int型数组,将两个字符串分别逐个字符逆序存入数组,定义sum[]数组存放求和结果,使 ...

  8. 文本处理三剑客之awk(No.1)

    示例1:只查看test.txt文件内的第3到第7行的内容 awk '{if(NR>=3 && NR<=7) print $0}' test.txt #其中的$0是输出整个行 ...

  9. Java Spring Boot VS .NetCore (十一)自定义标签 Java Tag Freemarker VS .NetCore Tag TagHelper

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  10. Python实现简单的HttpServer

    要写一个类似tomcat的简易服务器,首先需弄清楚这几点: 1. 客户端(Client)和服务端(Server)的角色及作用 角色A向角色B请求数据,这时可以把A视为客户端,B视为服务端.客户端的主要 ...