5.7.10 MySQL latest version of the source code to install the details of the process

1669 people read comment(0) Collection Report
Classification:

OneDownload address:

Installation package download address:Http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz

Can WGet download, can also be downloaded on the PC local web site and then remotely to linux.


Install document address:Http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

Dry cargo document here:

# Preconfiguration setup

Shell>MySQL groupadd

Shell>-r -gmysql -s /bin/false MySQL useradd

Beginning of source-build specificinstructions #

Shell>Zxvf mysql- tarVERSION.tar.gz

Shell>Mysql- CDVERSION

Shell>Cmake.

Shell>Make

Shell>Install make

# End of source-build specific instructions

# Postinstallation setup

Shell>Cd/usr/local/mysql

Shell>-R MySQL chown.

Shell>-R MySQL chgrp.

Shell>Bin/mysql_install_db--user=mysql# Before MySQL 5.7.6

Shell>--user=mysql bin/mysqld--initializeMySQL 5.7.6 and up #

Shell>Bin/mysql_ssl_rsa_setupMySQL 5.7.6 and up #

Shell>-R root chown.

Shell>-R mysqldata chown

Shell>Bin/mysqld_safe--user=mysql &

Next command is optional #

Shell>/etc/init.d/mysql.server cpsupport-files/mysql.server

 

PS: see the difference is that,--user=mysql bin/mysqld--initializeMySQL 5.7.6 and up #

 

Two, addMysqluser

MySQL groupadd
-g MySQL MySQL useradd
--force --install autoreconf
--automake --force libtoolize
--force --add-missing automake

 

Three, installation component preparation

Install GCC gcc-c++ -y yum
Install -y ncurses-devel.x86_64 yum
Install -y cmake.x86_64 yum
Install -y libaio.x86_64 yum
Install -y bison.x86_64 yum
Install -y gcc-c++.x86_64 yum

 

FourDatabase programming

MySQL Software Directory: /usr/local/mysql5710

MySQL data directory: /home/data/mysql5710/data/

MySQL log directory: /home/data/mysql5710/log/


-p /home/data/mysql5710/data MKDIR
-p /usr/local/mysql5710 MKDIR

-p/home/data/mysql5710/log/ MKDIR

 

Original blogger blog CSDN address:Http://prog3.com/sbdm/blog/mchdba/article/details/50354213, without permission, may not be reproduced.

Five, start pre compiled

Time cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5710 install.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5710 -DMYSQL_DATADIR=/home/data/mysql5710/data-DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/home/data/mysql5710/data-DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/home/data/mysql5710/data-DWITH_INNOBASE_STORAGE_ENGINE=1 storage -DMYSQL_DATADIR=/home/data/mysql5710/data-DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/usr/local/mysql5710/mysql.sock-DMYSQL_USER=mysql UNIX -DMYSQL_UNIX_ADDR==/usr/local/mysql5710/mysql.sock-DMYSQL_USER=mysql -DMYSQL_UNIX_ADDR==/usr/local/mysql5710/mysql.sock-DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION= -DDEFAULT_COLLATION= utf8 general Ci

 

There is an error message:

Error at cmake/boost.cmake:76 CMake (MESSAGE):

Download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory> Youcan

 

CMake script will look This for boost in <directory>. If it is not there,

Download and unpack it itwill (that directory in) you. for

 

Are inside a firewall you, may need to Ifyou use an HTTP proxy:

 

 

Add parameter -DWITH_BOOST=/home/mysql5710/ -DDOWNLOAD_BOOST=1, continue to compile:

Time cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5710-DMYSQL_DATADIR=/home/data/mysql5710/data install.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5710-DMYSQL_DATADIR=/home/data/mysql5710/data.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5710-DMYSQL_DATADIR=/home/data/mysql5710/data -DWITH_INNOBASE_STORAGE_ENGINE=1-DMYSQL_UNIX_ADDR==/usr/local/mysql5710/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1-DMYSQL_UNIX_ADDR==/usr/local/mysql5710/mysql.sock storage -DWITH_INNOBASE_STORAGE_ENGINE=1-DMYSQL_UNIX_ADDR==/usr/local/mysql5710/mysql.sock UNIX -DWITH_INNOBASE_STORAGE_ENGINE=1-DMYSQL_UNIX_ADDR==/usr/local/mysql5710/mysql.sock -DMYSQL_USER=mysql-DDEFAULT_CHARSET=utf8 -DMYSQL_USER=mysql-DDEFAULT_CHARSET=utf8 -DMYSQL_USER=mysql-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION= -DDEFAULT_COLLATION= utf8 general CI -DDOWNLOAD_BOOST=1-DWITH_BOOST=/usr/local/boost/ -DDOWNLOAD_BOOST=1-DWITH_BOOST=/usr/local/boost/ -DDOWNLOAD_BOOST=1-DWITH_BOOST=/usr/local/boost/

 

See error messages:

- [download 31% complete]

- failed error:, Download 28; "reached Timeoutwas"

Error at cmake/boost.cmake:177 CMake (MESSAGE):

Try downloading Youcan

Http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

Using curl/wget or a similar tool manually or increase the value of

DOWNLOAD_BOOST_TIMEOUT (is now seconds 600 which)

Stack Call (recent call first most):

CMakeLists.txt:435 (INCLUDE)

 

 

- incomplete errors, occurred Configuring!

 

And then continue, set a DOWNLOAD_BOOST_TIMEOUT=28800 to continue to download:

【孟根_ IDC _ @外高桥1 12 _ _ mysql-5.7.10 # timecmake ]。_ prefix = _ install - dcmake/usr/local / mysql5710 - dmysql _ datadir = /家/日期/日期/ mysql5710 dwith _ innobase _存储引擎_=1-dmysql _ UNIX _ addr = / usr/ mysql5710 /局域网/ mysql.sock - dmysql _ user = ddefault UTF8 _ MySQL的字符集ddefault _ collation = -通用-我们ddownload UTF8 _ _ _ Boost升压_=1=/usr/dwith局域网/下载/升压升压_ _ = 28800超时

 

也不行,报一样的错误,看来还是需要手动下载了

 

mkdir/usr/p/local升压

wget www.sourceforge.net http:/ / / /文件/项目/ 1.59.0 Boost升压升压/ _ 1 _ _ 0.tar.gz 59

 

 

然后继续编译:

dcmake CMake安装时间。_=/usr/local _ prefix = / - dmysql mysql5710 _ datadir /家/日期/日期/ mysql5710 dwith _ innobase _存储引擎_=1-dmysql _ UNIX _ addr = / usr/ mysql5710 /局域网/ mysql.sock - dmysql _ user = ddefault _ MySQL ddefault utf8字符集- _ collation = UTF8 _通用_ -我们dwith=/usr local _ Boost升压/ / /

 

最好出现如下信息表示编译通过:

…………………

_ - CMake建立_型:带调试信息的发行

_ -定义:_ GNU编译源文件_;_ _ _ = 64位偏移;配置有_ _ H

CMake的C - _ _旗:瓦力wformat wextra -安全- wvla - wwrite -语言-后wdeclaration strings

_ - CMake CXX _旗:瓦力wformat wextra -安全- wvla - woverloaded -虚拟- wno - unused参数

_ C - CMake _旗_:G-带调试信息的发行法币=2型- omit帧指针文件-文件-严格_叠ddbug离线

_ - CMake _ CXX _旗:G-带调试信息的发行法币型= 2 - omit帧指针文件-文件-严格_叠ddbug离线

戴蒙-配置

-成DONE

have been --建立档案:/根/ mysql-5.7.10 written to

 

6让时间

这个时间比较长,需要耐心等待中,如下所示:

【孟根_ IDC _ @外高桥1 12 _ _ mysql-5.7.10 # timemake ]

…………………

扫描_ dependencies targetmysql嵌入式学院

[建筑] objectlibmysqld / 100% /林/ cmakefiles CXX MySQL _ _ _ embedded.dir / / / / _ _客户端完成_ hash.cc.o

[建筑] objectlibmysqld / 100% /林/ cmakefiles CXX MySQL _ _ _ embedded.dir / / / / mysql.cc.o _ _客户端

[建筑] objectlibmysqld / 100% /林/ cmakefiles CXX MySQL _ _ _ embedded.dir / / / / readline.cc.o _ _客户端

嵌入式MySQL连接_ CXX executable

[新建] _ 100%目标嵌入式MySQL

扫描_ dependencies targetmysqltest嵌入式学院

[建筑] objectlibmysqld / 100% /林/ cmakefiles CXX mysqltest _ embedded.dir _ _ / / / / mysqltest.cc.o _ _客户端

mysqltest嵌入式链接_ CXX executable

[目标]新建_ 100% mysqltest嵌入式

扫描targetmy dependencies _安全_ process of

[建筑] objectmysql CXX 100%测试/ lib /我的/我的/ cmakefiles safeprocess /安全/安全_ _ _ process.dir process.cc.o

我总是_过程安全_ CXX executable

[我]新建_ 100%安全_过程目标

 

7,使安装时间

这个执行起来比较快一些,如下所示:

【孟根_ IDC _ _ @外高桥1 12安装# timemake _ mysql-5.7.10 ]

…………………

- installing:/ / / / usr local mysql5710 MySQL库/测试/我的/我的/ safeprocess _ _过程安全

-到-日期:/ / / / usr local mysql5710 MySQL库/测试/我的/我的/ safeprocess _ _过程安全

- installing:/ / / / usr local lib mysql5710 MySQL测试/ / / /我safeprocess base.pm

- installing:/ / / / usr local / my-default.cnf mysql5710支持档案

- installing:/ / / / usr local / mysqld -档案支持mysql5710 _ multi.server

- installing:/ / / / usr local mysql5710支持文件/ rotate MySQL的日志

- installing:/ / / / usr local mysql5710支持档案/魔术

- installing/usr/local /:/ / / mysql.m4 aclocal mysql5710股

- installing:/ / / / usr local / mysql.server mysql5710支持档案

 

8配置,my.cnf启动参数文件

[客户]

你_ #密码= [密码]

端口= 3308

=/usr/local /插座/ mysql.sock mysql5710

放松-默认= GBK字集

 

 

mysqld [ ]

InnoDB存储引擎-默认=

集团_ concat _ Len = max _ 99999

# GENERIC configuration options

口=3307

=/usr/local /插座/ mysql.sock mysql5710

PID=/usr/local /文件/ mysqld.pid mysql5710

datadir = /家/日期/日期/ mysql5710

为MySQL的用户

SQL _模式=不_发动机_取代反式_表,严格_

跳过的外锁

跳跃- resolve Name

显_ defaults _ timestamp _ for

…………………

 

9初始化数据库,

壳>安装MySQL _ _仓/ DB = MySQL用户在5.7.6 # MySQL

壳>仓/ mysqld -初始化- user=mysql# 5.7.6和启动MySQL

壳>我_ SSL RSA _ _ MySQL安装# 5.7.6和启动MySQL

 

 

9.1利用my.cnf初始化

[外高桥_ IDC _孟根”的_ 1光盘12根_ ] # /usr/local mysql5710 /斌/

[外高桥_ IDC _孟根”的_ 1 12是_ ] #。/ mysqld -初始化- MySQL用户= =)basedir /usr/local mysql5710——datadir = /家居/数据/数据/ mysql5710默认文件= /usr/local mysql5710 / my.cnf

2015年12 17t09 44 0 [警告] 00.021750z隐默认值timestampwith是过时的。请使用-显_缺陷_ for _时间戳选项(文件服务器的moredetails湖)。

2015年12 17t09 44 0 [警告] 00.462018z InnoDB:创建新的日志文件,45790 A=

2015年12 17t09 44 0 [警告] 00.652738z InnoDB表的关键:创造外汇约束系统。

2015年12 17t09 44 0 [错误]:00.712997z unknownvariable的缺省文件= /usr/local mysql5710 my.cnf”/

2015年12 17t09 44 0 [错误] aborting 00.713034z

 

[外高桥_ IDC _孟根”的_ 1 12是# _ ]

 

貌似报错了,不识别defaults - file的参数

 

9.2默认启动

会报错如下:

[外高桥_ IDC _孟根”的_ 1 12是_ ] # rm-rf /家/数据/数据/ * / mysql5710

[外高桥_ IDC _孟根”的_ 1 12是_ ] #。/ mysqld -初始化- MySQL用户= =)basedir /usr/local mysql5710——datadir = /家居/数据/数据/ mysql5710

2015年12 17t09:0 [ 48 ]:07.344700z预警时间戳值是过时的和隐式的默认。请使用-显_缺陷_ for _时间戳选项(文件服务器的moredetails湖)。

2015年12 17t09 48:0 [警告] 07.705225z InnoDB:创建新的日志文件,45790 A=

2015年12 17t09 48:0 [警告] 07.795939z InnoDB表的关键:创造外汇约束系统。

2015年12 17t09 48:0 [警告] 07.807878z noexisting UUID已被发现,所以我们认为这是第一次thatthis服务器已经开始。一个新的UUID生成:46bcea55 - a4a3 - 11e5 - b7ee - 000c29ff8c77。

2015年12 17t09 48:0 [警告] 07.809546z gtid表是不可以使用的。表mysql.gtid _ beopened”无法执行。

2015年12 17t09 48 [注]:07.811257z 1生成的密码是“根”的atemporary:4e3taitlxu localhost/%

[外高桥_ IDC _孟根”的_ 1 12是# _ ]

 

PS看到这里有一个初始化:密码记下来不然启动完后,,,MySQL登录就报密码错误登录不了。

10安装,SSL

[外高桥_ IDC _孟根”的_ 1 12是# _ ]。_ SSL RSA _ _ / MySQL安装

2048位RSA密钥生成

+ + +…………………

+ + +………

写作的新的私人密钥的CA key.pem '

-----

2048位RSA密钥生成

+ + +。

.................................................................................................................................................................. + + +

写作的新的私人密钥到服务器key.pem’

-----

2048位RSA密钥生成

+ + +………………

+ + +。

写作的新的私人密钥到客户端key.pem’

-----

[外高桥_ IDC _孟根”的_ 1 12是# _ ]

 

11部署启动服务,

准备服务:

[外高桥_ IDC _孟根”的_ 1 12是_ ] # CP……/支持文件/的/ etc / mysqld5710 mysql.server

[外高桥_ IDC _孟根”的_ 1 12是_ ] # chmod 700的/ etc / mysqld5710

[外高桥_ IDC _孟根”的_ 1 12是#回声”_ ]路径:路径=美元出口/usr/local mysql5710/AM”> /etc/profile

[外高桥_ IDC _孟根”的_ 1 12是_ # /etc/profile ]源

[外高桥_ IDC _孟根”的_ 1 12是# _ ]

 

设置开机启动

[外高桥_ IDC _孟根”的_ _ 1 12是在# chkconfigmysqld5710 ]

[外高桥_ IDC _孟根”的_ 1 12是# _ ]

 

启动报错:

[外高桥_ IDC _孟根”的_ 1 12是# servicemysqld5710启动_ ]

启动MySQL服务器....the withoutupdating PID文件[退出]失败/地方/ mysql5710 / mysqld.pid)。

[外高桥_ IDC _孟根”的_ 1 12是# _ ]

 

查看后台报错日志mysqld.log:

2015年12 17t09:54:0 [错误]:40.004720z InnoDB的重做日志文件。_ logfile0 / IB的存在。创建表空间withexisting重做日志文件系统是不推荐。请删除所有重做日志文件

在创建新的系统空间。

2015年12 17t09:54:40.004744z 0 [错误]:InnoDB数据库InnoDB创作什么错误中止与通用的错误。你要删除的文件之前,mayneed ibdata1试图再次启动。

2015年12 17t09:54 0 [错误]:40.305233z InnoDB插件的初始化函数返回错误。

2015-12-17t09:54: 40.305292z 0 [错误]插件的注册为InnoDB存储引擎失败。

2015-12-17t09:54: 40.305305z 0 [错误]未能初始化插件。

2015-12-17t09:54: 40.305315z 0 [错误]中止

 

2015-12-17t09:54: 40.305333z 0 [注] binlogend

2015-12-17t09:54: 40.306240z 0 [注] /usr/local/ mysql5710 /斌/ mysqld:关机完成

 

解决办法:

[数据]根@ wgq_idc_mon_1_12 # RM - rfib_logfile0 ib_logfile1

[数据] # wgq_idc_mon_1_12根@


 

然后再启动MySQL,有报错信息如下:

2015-12-17t10:02: 46.169594z 0 [警告] InnoDB:无法打开tablemysql /插件从内部数据字典InnoDB虽然FRM文件表存在。请参阅HTTP:/ /

对于如何解决这个问题v.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html。

mysqld:表“MySQL插件”不存在。

2015-12-17t10:02: 46.169680z 0 [错误]不能打开mysql.plugintable。请运行mysql_upgrade创造它。

2015-12-17t10:02: 46.169907z 0 [错误]未知variable'max_connection = 10000

2015-12-17t10:02: 46.169928z 0 [错误]中止

 

我修改.cnf里面,注释掉即可后面陆陆续续报如下错误max_connection = 10000。

2015-12-17t10:07: 22.243181z 0 [错误]的未知变量的max_user_connection = 3009

2015-12-17t10:16: 15.870396z 0 [错误]的未知变量的thread_concurrency = 8

2015-12-17t10:16: 51.251271z 0 [错误]未知选项”-- myisam_recover”

我然后全部在.cnf里面注释掉,再启动mysqld服务,正常启动了,如下所示:

[根@ wgq_idc_mon_1_12 mysql5710 ] # servicemysqld5710开始

启动MySQL的。[确定]

[根@ wgq_idc_mon_1_12 mysql5710 ] #

 

至此,mysql5.7.10安装部署成功了。

 

十二,重置密码

利用mysqladmin重置密码

[根@ wgq_idc_mon_1_12 mysql5710 ] #。/斌/ mysqladmin -h localhost -中密码的“根”——'4e3taitlxu % /”——插座= /usr/local/ mysql5710 /到

mysqladmin:[警告]使用密码的命令行接口可不安全。

警告:由于密码将发送来的纯文本,使用SSL连接,保证密码安全。

[根@ wgq_idc_mon_1_12 mysql5710 ] #

 

使用新密码登录:

[根@ wgq_idc_mon_1_12 mysql5710 ] # MySQL——插座= /usr/local/ mysql5710 /到-中-证明

警告:使用密码的命令行界面可不安全。

欢迎到MySQL监控。命令结束与;或\

你的MySQL连接ID是7

服务器版本:5.7.10-log源分布

 

版权所有(C)2000、2013、Oracle和/或附属机构。保留所有权利。

 

Oracle是一个注册商标的oraclecorporation和/或其

关联公司。其他名称可能是其各自trademarksof

业主。

 

帮助的类型'帮助'或' '。“C”型清除当前输入的语句。

 

MySQL >

 

好吧,mysql5.7.10安装彻底结束了,下面就可以开始验证5.7的新特性了。

 

13、番外篇

http://www.lengdo.com/blog/view/id/52.html博客,这里的主,说:MySQL启动后一切正常,但是大概在五六分钟后MySQL内存开始莫名飙升到5,然后就稳定在5左右,所有的缓冲区,大小,缓存等都是按最小配置,无SQL请求,甚至关闭InnoDB都无效。

所以准备探讨一番他的症状所在。

 

启动mysql5.7后,剩余1927m内存,如下所示:

[根@ wgq_idc_mon_1_12 mysql-5.7.10 ] #

[根@ wgq_idc_mon_1_12 mysql-5.7.10 ] # free-m

总使用自由共享缓冲区缓存

数量:32110 30182 1927 0 349 24095

•缓冲/高速缓存:26372 5737

交换:12 3955 3967

[根@ wgq_idc_mon_1_12 mysql-5.7.10 ] #

[根@ wgq_idc_mon_1_12 mysql-5.7.10 ] #

 

停止mysql5.7后,剩余2841m内存,如下所示:

[根@ wgq_idc_mon_1_12 mysql-5.7.10 ] # mysqld5710停止服务

关闭MySQL的。[确定]

[根@ wgq_idc_mon_1_12 mysql-5.7.10 ] # free-m

总使用自由共享缓冲区缓存

数量:32110 29268 2841 0 349 24083

•缓冲/高速缓存:27274 4835

Swap: 3967123955

Mysql-5.7.10]# [root@wgq_idc_mon_1_12

 

Probably used one.GLeft and right, and myBuffer_poolSet is4G, may be startedMysqlLoadPool bufferMemory consumption, pending verification.

top
One
step on
Zero
Guess you're looking for
View comments
* the above user comments only represent their personal views, does not represent the views or position of the CSDN website
    personal data
    • Visit999999 times
    • Integral:Sixteen thousand and forty-nine
    • Grade
    • Rank:319th name
    • Original438
    • Reproduced:3
    • Translation:2
    • Comments:523
    My lessons
    Blog column
    Technology URL link
    Http://dev.mysql.com/doc/
    Latest comments