MySQL 5.7.17 源码方式安装详细步骤

一:操作系统环境和目录结构

[[email protected] ~]$ cat /etc/redhat-release
CentOS release 6.8 (Final)
[[email protected] ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   21G   18G  55% /
tmpfs           7.8G   68K  7.8G   1% /dev/shm
/dev/vdb1      1008G  169G  789G  18% /alidata1

二:下载

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz
官方安装文档地址
http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

三:创建用户:

[[email protected] ~]$  df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   21G   18G  55% /
tmpfs           7.8G   68K  7.8G   1% /dev/shm
/dev/vdb1      1008G  169G  789G  18% /alidata1

因为我的测试环境是在阿里云上,alidata1目录下之前安装了oracle,现在还是在这个目录下安装mysql,所以我需要把mysql用户的组设置为ointall,目的是让mysql用户读写alidata1目录
useradd -g oinstall mysql
创建之后:
[[email protected] ~]$ id
uid=1201(mysql) gid=1000(oinstall) groups=1000(oinstall)

四:安装组件准备,有的组件操作系统里面可能已经存在了,忽略即可。

yum 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

五:数据库目录规划

mysql软件目录:  /usr/local/mysql
mysql数据目录:/alidata1/mysqldata/3306/data
mysql日志目录:/alidata1/mysqldata/3306

[[email protected] ~]$ mkdir -p /alidata1/mysqldata/{3306/{data,tmp,binlog},backup,scripts}
六:解压

[[email protected] mysqlsoftware]# tar -xzvf mysql-5.7.17.tar.gz

七:CMake

进入解压后的软件目录进行CMake,CMake的目的是生成makefile文件,为下一步编译做准备
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCOMPILATION_COMMENT=’Mysqlma’ \
-DWITH_READLINE=ON \
-DSYSCONFDIR=/data/mysqldata/3306 \
-DMYSQL_UNIX_ADDR=/data/mysqldata/3306/mysql.sock
遇到一个报错:
CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=
This CMake script will look for boost in .  If it is not there,
it will download and unpack it (in that directory) for you.
If you are inside a firewall, you may need to use an http proxy:
export http_proxy=http://example.com:80
Call Stack (most recent call first):
cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
CMakeLists.txt:455 (INCLUDE)
— Configuring incomplete, errors occurred!
See also “/root/mysqlsoftware/mysql-5.7.17/CMakeFiles/CMakeOutput.log”.
See also “/root/mysqlsoftware/mysql-5.7.17/CMakeFiles/CMakeError.log”.
解决办法,参考我另一篇博文:http://blog.itpub.net/20893244/viewspace-2133137/
重新执行CMake,出现如下信息表示CMake通过:
— Configuring done
— Generating done
— Build files have been written to: /root/mysql-5.7.17

八:编译和安装,时间比较长需要耐心等待

[[email protected] mysql-5.7.17]# make & make install

九:配置my.cnf参数文件

在/etc/下创建my.cnf文件,加入如下参数,其他参数根据需要配置

[client]
port=3306
socket=/alidata1/mysql5717/data/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/alidata1/mysql5717/data/mysql.sock
pid-file=/alidata1/mysql5717/data/mysql.pid
basedir=/usr/local/mysql5717
datadir=/alidata1/mysql5717/data/
tmpdir=/alidata1/mysql5717/tmp
……

十:初始化数据库

执行:
./mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/alidata1/mysqldata/3306/data

在日志文件里会提示一个临时密码,记录这个密码
2017-02-07T01:50:22.772693Z 1 [Note] A temporary password is generated for [email protected]: /sxS7/15q
注意:5.7.6之前的版本需要用下面这条命令初始化
mysql_install_db

十一:安装ssl

执行:
./mysql_ssl_rsa_setup

十二:启动数据库

mysqld_safe –defaults-file=/data/mysqldata/3306/my.cnf &
启动之后查看日志有个error
2017-02-07T10:57:41.256534Z 0 [ERROR] SSL error: Unable to get private key from ‘server-key.pem’
解决办法看我另一个博客:http://blog.itpub.net/20893244/viewspace-2133191/

至此5.7.17就安装完成了。<h)

时间: 2024-12-08 13:05:59

MySQL 5.7.17 源码方式安装详细步骤的相关文章

Linux下基于源码方式安装MySQL 5.6

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3

源码方式安装mysql5.5

mysql5.5开始,源码配置编译工具configure变成了cmake,所以先要去把cmake装上.并安装make,bison,cmake,gcc-c++,ncurses的包 去http://www.cmake.org/cmake/resources/software.html 下载cmake ./cmake-2.8.12.2-Linux-i386.sh  --prefix=/usr/local/ ln -s /usr/local/cmake-2.8.12.2-Linux-i386/bin/c

Ubuntu 源码方式安装Subversion+Apache2

使用到的安装包: apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz pcre-8.35.tar.gz httpd-2.4.9.tar.bz2 subversion-1.8.9.tar.bz2 zlib-1.2.8.tar.gz 解压缩命令: tar zxvf ***.tar.gz tar jxvf ***.tar.bz2 1.先安装apr cd apr-1.5.1 ./configure --prefix=/usr/local/apr make sudo make i

ubuntu下源码方式安装php5.4

一.安装前准备 下载php-5.4.13.tar.gz最新版本放到/user/src目录下 二.安装 因为在安装php过程中,会依赖安装很多库,为了不让你反复安装,建议按步骤操作 安装autoconf工具 sudo apt-get install autoconf 安装libxml2库 sudo apt-get install libxml2-dev 安装libbz2-dev sudo apt-get install libbz2-dev 安装curl sudo apt-get install

源码方式安装 lrzsz库

源码方式安装 lrzsz库:https://www.cnblogs.com/cocoajin/p/11731787.html 我们都知道安装了lrzsz工具的linux系统环境,在shell里可以非常方便的上传和下载linux里面的文件;xsehll中直接使用sz/rz命令即可在传输文件. 通常的安装方式: yum install lrzsz sudo apt-get install lrzsz 那么当无法用软件包方式安装时:可以直接使用源码方式安装: 1. 下载tar.gz的源码包:https

MySQL 5.5.17 源码安装

工作需要使用MySQL,在linux中用yum安装,安装路径不可控,不能对它进行定制,为了更好的管理MySQL Sever,采用源码安装. MySQL 5.5.17安装需要使用cmake编译工具,可以使用yum 来安装cmake 安装MySQL DB 创建相关用户组及用户  groupadd mysql  useradd –g mysql mysql 在存放MySQL源码包路径解压并且安装(手动创建相应安装目录) #mkdir /opt/mysql #chown -R mysql:mysql /

2-14 MySQL初步认识,及CentOS6.8环境,源码方式安装MySQL

什么是数据库: 存放数据的仓库RDBMS-->(Relational Database Management System) 关系型数据库管理系统DBMS--->(Database Managerment System) 数据库管理系统 数据库分类:1. 关系型数据库2. 非关系型数据库常用关系型数据库:Oracle,MySQL,MariaDB,SQL Server,Access,PostgreSQL,DB2,Informix,SybasePostgreSQL 自由的对象-关系数据库服务器(数

使用源码方式安装mysql-5.5.25

mysql的安装 对于某个软件的安装,一般有三种方式: 1.使用rpm来安装.这个软件包要以.rpm结尾才可以使用rpm包来安装. 2.使用通用二进制格式来安装.只不过使用这种安装方式该软件所支持的平台要对应起来才可. 3.使用源码方式来安装.这种方式可以来定制自己所需要的功能 在这里,本文使用源码方式来安装,linux系统平台为RHEL 5.8 编译安装MySQL-5.5 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码

Apache2.2.17源码编译安装以及配置虚拟主机

WEB服务(一) 理论部分: Apache服务主要是多个服务的组合,名称来自于A Patchy Server 意思是基于原有的WEB程序的代码修改(补丁)后形成的服务器程序 1995年发布第一个版本1.0一直有Apache Group负责该项目的维护和管理1999年成立了Apache的软件基金会官方网站是http://www.apache.org/ ASF是非盈利性组织,Apache HTTP Server 就是旗下最著名的软件项目之一 跨平台应用(支持多数操作系统) 支持多字符集 Apache