mysql学习之--源码安装(1)

0x01

  MySQL 从 5.5 版本开始,通过 ./configure 进行编译配置方式已经被取消,取而代之的是 cmake 工具

  引用一句话

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

  所以首先要安装cmake 可以源码安装也可以 使用已经编译好的rpm包进行安装

  yum安装  yum install cmake -y

  源码安装  下载源码 wget --no-check-certificate https://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz

  解压 cmake     tar -zxvf cmake-3.4.1.tar.gz

  编译安装 ./configure --prefix=/usr/local/cmake  make && make install

  做个软链接 ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake

  执行 cmake --help  成功!

0x02

  开始安装源码mysql

  在搜狐的镜像下载源码

  wget -c http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10.tar.gz

  解压源码包

  tar -zxvf mysql-5.7.10.tar.gz

  根据自己的要求选择需要编译的模块

  建立mysql安装目录及数据存放的目录

  mkdir /usr/local/mysql   ----安装文件的目录

  mkdir /mydata/mysql/log   ----二进制日志目录,做主从同步使用

  mkdir /mydata/mysql/data  ----数据库数据目录  PS:数据目录一定不要和mysql程序安装目录放在一起

  创建mysql 用户和组

  groupadd -r -g 306 mysql    ---创建一个mysql组指定gid 为306 -r是创建为一个系统用户

  useradd -g mysql -u 306 -r -s /sbin/nologin mysql    ---创建用户mysql 指定uid 为306 shell为非登录shell的系统用户 归属mysql组

  开始编译安装 ,但是报错 如下

进行下载对应包即可

wget -c http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

解压到指定文件并改名

tar -zxvf boost_1_59_0.tar.gz -C /tmp

mv /tmp/boost_1_59 /usr/local/boost

再编译安装

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

不报错的话 make && make install  即成功安装!

  

时间: 2024-12-30 03:13:09

mysql学习之--源码安装(1)的相关文章

linux下MySQL 5.6源码安装

linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件包 yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 3.编译安装 添加用户 groupad

MySQL入门01-MySQL源码安装

操作系统:CentOS 6.7MySQL版本:5.6.30 1.前期准备 2.系统配置 3.CMake编译配置 4.make && make install 5.后期配置和测试 Reference 1.前期准备 首先需要CMake,可以yum直接安装: yum install cmake 也可以官网 https://cmake.org/ 下载源码编译.我这里选择了官网下载最新版本cmake-3.5.2.tar.gz. # tar -zxvf cmake-3.5.2.tar.gz &

Linux MySQL 5.1源码安装

安装必备的软件 yum install ncurses-devel -y yum install pcre pcre-devel -y yum install gcc* -y 解压缩 tar -zxvf mysql-5.1.72.tar.gz 创建目录 mkdir /application/mysql5.1.72/{data,tmp} -p chown -R mysql:mysql /application 编译MySQL ./configure \ --prefix=/application/

编译mysql 5.7 源码安装常见问题

cmake版本 5.7编译cmake要求版本最低为2.8,当前为2.6,所以需要升级cmake版本.信息如下 shell> cmake . -DCMAKE_INSTALL_PREFIX=/db/mysql/mysql_57 -DMYSQL_DATADIR=/db/mysql/mysql_57/data CMake Error at CMakeLists.txt:21 (CMAKE_MINIMUM_REQUIRED):   CMake 2.8.2 or higher is required.  Y

CentOS 6.3下MySQL 5.6源码安装

Linux操作系统:CentOS 6.3 1:下载:当前mysql版本到了5.6.10 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择“Source Code”  在此之前最好注册一个Oracle账号 2:必要软件包 yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* li

MySQL系列 - MySQL源码安装配置

二.MySQL系列 - MySQL源码安装配置(附5.7等最新版本)1.依赖环境准备2.开始安装2.1.下载MySQL2.2.解压2.3.赋权限2.4.修改配置文件2.5.启动MySQL3.MySQL 5.7源码安装不同之处 二.MySQL系列 - MySQL源码安装配置(附5.7等最新版本) 1.依赖环境准备 make安装 make编译器下载地址:http://www.gnu.org/software/make/ # tar zxvf make-3.82.tar.gz # cd make-3.

Linux下源码安装编译mysql数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 下面是mysql数据库源码安装的具体步骤: 环境:redhat6.5 所需要的包:mysql-boost-5.7.11.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm         #要求cmake版本2.8及其以上 ##########mysql############ 下载安装包并进行解压缩: mysql-

mysql数据库源码安装

Mysql数据库采用源码安装 [[email protected] ~]# wget -c http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17.tar.gz [[email protected] ~]# tar -zxf mysql-5.7.17.tar.gz [[email protected] ~]# cd mysql-5.7.17 [[email protected] mysql-5.7.17]# yum install cmake n

CentOS 源码安装 zabbix3.4

环境: CentOS: 6.9 IP:192.168.1.92 JDK:1.7.0.45 ngingx: 1.13.6 mysql:  5.7.21-linux-glibc2.5-x86_64 php:    5.6.31 zabbix: 3.4.2 源码包存放路径:/data/tools/ 安装路径:      /usr/local/ 1.关闭防火墙和selinux 1.1. 关闭iptables ]# service iptables stop iptables: Setting chain