编译安装MySQL-5.7

cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。

编译安装MySQL-5.7

+++++++++++++++++++++++++

OS:centos7 & 3.10.0-327.el7.x86_64

MySQL:mysql-boost-5.7.13.tar.gz

+++++++++++++++++++++++++

一、安装cmake

跨平台编译器

https://cmake.org/download/

# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

#tar xf cmake-3.5.2.tar.gz

# cd cmake-3.5.2#yum install -y make gcc gcc-c++ ncurses-devel

# ./bootstrap

# gmake

# gmakeinstall

二、编译安装mysql

0. 下载MySQL

# wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.13.tar.gz

1、使用cmake编译mysql-5.7

cmake指定编译选项的方式不同于make,其实现方式对比如下:

make|cmake---------------------|--------------------------./configure |cmake .

./configure --help |cmake . -LH or ccmake .

-L[A][H]

List non-advanced cached variables.

List cache variables will run CMake and list all the variables from the CMake cache that are not marked as INTERNAL or ADVANCED. This will effectively display current CMake settings, which can then be changed with -D option. Changing some of the variables may result in more variables being created. If A is specified, then it will display also advanced variables. If H is specified, it will also display help for each variable.

指定安装文件的安装路径时常用的选项:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/data/mysql

-DSYSCONFDIR=/etc

默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_FEDERATED_STORAGE_ENGINE=1

若要明确指定不编译某存储引擎,可以使用类似如下的选项:

-DWITHOUT__STORAGE_ENGINE=1

比如:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_ZLIB=system

-DWITH_LIBWRAP=0

其它常用的选项:

-DMYSQL_TCP_PORT=3306

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DENABLED_LOCAL_INFILE=1

-DEXTRA_CHARSETS=all

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_DEBUG=0

-DENABLE_PROFILING=1

如果想清理此前的编译所生成的文件,则需要使用如下命令:

makecleanrm CMakeCache.txt

2、编译安装

从MySQL 5.7.5开始Boost库是必需的

下载 mysql-boost-5.7.12.tar.g 在 cmake 指定参数 -DWITH_BOOST=boost/boost_1_59_0/

或直接cmake指定参数 -DDOWNLOAD_BOOST=1 -DWITH_BOOST= 系统会下载 boost

# mkdir -p /usr/local/mysql /mydata/data

# groupadd-r mysql

# useradd-g mysql -r -d /data/mydata mysql

#chown -R mysql.mysql /usr/local/mysql /mydata/data

#wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

# tar xf mysql-boost-5.7.13.tar.gz

# cd mysql-5.7.13#yum install -y openssl openssl-devel

# cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/mydata/data \-DSYSCONFDIR=/etc \-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DWITH_LIBWRAP=0\-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DWITH_SSL=system \-DWITH_ZLIB=system \-DWITH_BOOST=/home/alex/Downloads/boost_1_59_0 \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci

提示错误,需要安装bison*

CMake Warning at cmake/bison.cmake:20(MESSAGE):

Bison executable not foundinPATH

Call Stack (most recent call first):

sql/CMakeLists.txt:527(INCLUDE)

CMake Warning at cmake/bison.cmake:20(MESSAGE):

Bison executable not foundinPATH

Call Stack (most recent call first):

libmysqld/CMakeLists.txt:159(INCLUDE)

#yum -y install bison*

# make#make install

配置MySQL并启动。

# cp ./support-files/mysql.server /etc/init.d/mysqld

#chmod +x /etc/init.d/mysqld

# chkconfig--add mysqld

# chkconfig mysqld on

# chkconfig| grepmysql

mysqld0:off 1:off 2:on 3:on 4:on 5:on 6:off

# usermod-d /home/mysql -p mysql -s /bin/bash mysql

#pwd

/usr/local/mysql

#mkdir mysql-files

#chmod 750 mysql-files

#chown -R mysql.mysql ../mysql/# ./bin/mysqld --initialize --user=mysql2016-07-04T12:45:16.885226Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for moredetails).2016-07-04T12:45:18.765474Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-07-04T12:45:19.029232Z 0[Warning] InnoDB: Creating foreign key constraint system tables.2016-07-04T12:45:19.165514Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 2a23590f-41e5-11e6-822e-000c29d052cc.2016-07-04T12:45:19.168762Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed'cannot be opened.2016-07-04T12:45:20.935023Z 0[Warning] CA certificate ca.pem is self signed.2016-07-04T12:45:21.242525Z 1 [Note] A temporary password is generated forroot@localhost: YwSv2mg(tryr

# ./bin/mysql_ssl_rsa_setup

#chown mysql.mysql ./mysql-files/# mysql-u root -p

Enter password:YwSv2mg(tryr

mysql> set password for 'root'@'localhost'=password('root');

Query OK,0 rows affected, 1 warning (0.00sec)

mysql>[root@localhost mysql]# mysql-u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connectionid is 5Server version:5.7.13Source distribution

Copyright (c)2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type'help;' or '\h' for help. Type '\c' to clearthe current input statement.

mysql>mysql>

mysql5.7.13编译安装_编译安装MySQL-5.7.13相关推荐

  1. boost安装_编译安装Mysql详细步骤

    1.编译安装mysql 首先关闭防火墙和selinux [root@localhost ~]# systemctl stop firewalld && setenforce 0 1.清 ...

  2. mysql5.6.msi 百度云_如何安装Mysql数据库类型msi(5.6)

    首先让大家看下我下载的数据库有多少哈,还不包括我删除的一些数据库.光是8.0.17.0的数据库我就下载了四五个,经常安装数据报错,我一直找不到是啥原因,所以我就把所有的全部给删掉了,然后一遍一遍的安装 ...

  3. python3里的pillow怎么安装_“python安装pillow教程“python3.4怎么安装pil

    "python安装pillow教程"python3.4怎么安装pil python安装pillow教程2020-10-09 03:37:02人已围观 如何在python3.6中装p ...

  4. k8s 安装_二进制安装k8s集群总结

    在之前文章里我们以学习为目的介绍了k8s集群的手动二进制安装,包括: ssl证书制作. docker的安装. 网络通讯组件flannel的安装. K8s基础组件的安装(etcd,master组件api ...

  5. 如何安装_如何安装吸顶灯?吸顶灯安装注意事项

    摘要:灯是我们每个家庭都有的照明装置,它的造型和光能效果能直接影响到家居生活的氛围.美观度以及健康状况.吸顶灯的造型功能也随着科技的发展在不断发生多元化的改变.如今市面上的吸顶灯既有简单的装置又不比吊 ...

  6. wireshark-win64-3.4.0安装_轴承安装规范

    Sulli小苏:今天详细介绍下如何正确的安装轴承,正确的安装操作是轴承长寿命的关键,轮毂轴承的主要作用是承重和为轮毂的转动提供精确引导,它既承受轴向载荷又承受径向载荷,是一个非常重要的零部件. 轴承的 ...

  7. java mysql mac 安装_最新版MySQL在MacOS上的安装与使用!

    在 MacOS 上安装最新版的 MySQL 有三种方法:使用 Docker 安装: 使用 Homebrew 运行 brew install mysql 安装: 使用安装包安装. 我们本文将采用最常规的 ...

  8. mysql 为什么不能安装_下载的mysql怎么无法安装

    mysql无法安装的解决办法:首先卸载MySQL:然后删除目录"C:\Documents and Settings\All Users\Application Data\MySQL" ...

  9. neo4j安装_怎样安装Neo4j APOC扩展包?

    APOC - Awesome Procedures of Cypher 是Neo4j图数据库的扩展过程和函数库. Neo4j图数据库扩展是基于Neo4j相关API和开发框架.使用Java开发的.部署在 ...

  10. python keras安装_环境安装 安装TensorFlow与Keras

    安装TensorFlow与Keras 在TensorFlow官网介绍了很多安装TensorFlow的方式. 这里只介绍最简单的安装方式,就是以Anaconda安装.安装TensorFlow必须安装Py ...

最新文章

  1. keras中conv2d,conv2dTranspose的Padding详细介绍
  2. windows xp远程桌面没有反应
  3. 一步步写自己SqlHelper类库(五):Command对象
  4. hdu 3449 Consumer 01背包
  5. vue分页+spring boot +分页插件pagehelper
  6. resteasy_RESTEasy教程第1部分:基础
  7. community 计算模块度_光模块深度:国内光模块企业快速崛起
  8. 笔记四:onsubmit和onclick的区别
  9. [Windows]GFlag内存泄漏排查
  10. 2019“华为杯”第十六届研究生数模竞赛F题一等奖7/2790方案
  11. 多元逻辑回归与多元回归区别_避免被跟踪浏览多元宇宙
  12. 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
  13. 高等代数--线性空间
  14. NYOJ-47 过河问题
  15. 昭阳 E43A 的笔记本电脑 开启或者关闭笔记本自带无线网卡
  16. javaweb基本概念
  17. beanmapper java_Java今日收获——BeanMapper
  18. Android,java知识点总结(三)
  19. Hadoop-HDFS(一)读流程
  20. 我的世界服务器进入显示器,关于minecraft:使用屏幕的系统服务:“未找到屏幕会话”...

热门文章

  1. JQuery的Ajax标准写法
  2. Nodejs文件相关操作
  3. Git(4):远程仓库
  4. ionic cordova 热更新
  5. 如何学习Vim(转)
  6. 文件的创建、删除、移动和查找
  7. Extjs textfield keyup事件
  8. 3.使用SqlCommand执行SQL语句
  9. docker compose入门
  10. 由一次NoHttpResponseException异常,追究到Http长连接和短连接