ubuntu上源码编译安装mysql5.7.27

一、查看操作系统环境和目录结构,并创建mysql用户和组,以及规划安装mysql所需要的目录。

#cat /etc/issue
查看发行版本信息:

#cat  /proc/version

查看正在运行的内核版本信息

#uname -a

查看电脑以及操作系统的相关信息。

#df -Th

查看系统目录结构和存储空间分配情况

创建组:

#sudo groupadd mysql

创建用户并指定用户所属组:

#sudo useradd -r -g mysql mysql

创建mysql的安装目录:

#mkdir -p   /usr/local/mysql5727/installdir

创建mysql的数据存放目录:

#mkdir -p   /usr/local/mysql5727/datadir/3306/data

创建mysql的源码存放目录:

#mkdir -p   /usr/local/mysql5727/src

创建mysql的日志存放目录:

#mkdir -p   /usr/local/mysql5727/logdir/3306

二、安装准备工具

1、安装cmake工具,因为MySQL是使用cmake可跨平台生成makefile文件工具。

#sudo apt-get install cmake

2、安装bison工具,它是Linux下C/C++语法分析器。

#sudo apt-get install bison

3、安装gcc工具,Linux下C语言编译工具,mysql源码编译由C和C++编写(Ubuntu默认已装)

#sudo apt-get install gcc

4、安装ncurses工具,因为它是字符终端处理库。

#sudo apt-get install libncurses5-dev

三、下载mysql和mysql-boost

下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

这里需要下载上面两个文件,一个是mysql,另一个是mysql-boost,其中mysql-boost是mysql的依赖,必须下载。然后解压这两个文件时,不要解压到同一个文件中去了,因为这两者的解压目录相同,故会解压到同一个文件中合并了。

四、解压mysql和mysql-boost文件

#sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5727/installdir -DMYSQL_DATADIR=/usr/local/mysql5727/datadir/3306/data -DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=ON  -DSYSCONFDIR=/etc -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/mysql5727/src/mysql-boost

解释:

DCMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
WITH_COMMENT:指定编译备注信息
WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
SYSCONFDIR:初始化参数文件目录
MYSQL_DATADIR:数据文件目录
MYSQL_TCP_PORT:服务端口号,默认3306
MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock

-DWITH_BOOST:指定解压后的mysql-boost目录

用cmake配置mysql预编译参数:
-DCMAKE_INSTALL_PREFIX:安装路径
-DMYSQL_DATADIR:数据存放目录
-DWITH_BOOST:boost源码路径
-DSYSCONFDIR:my.cnf配置文件目录
-DEFAULT_CHARSET:数据库默认字符编码
-DDEFAULT_COLLATION:默认排序规则
-DENABLED_LOCAL_INFILE:允许从本文件导入数据
-DEXTRA_CHARSETS:安装所有字符集
#sudo make -j 2

#make install

配置mysql:

初始化数据库:

原文地址:https://www.cnblogs.com/igoodful/p/11365494.html

时间: 2024-11-05 14:51:36

ubuntu上源码编译安装mysql5.7.27的相关文章

Deepin 15.4/Ubuntu 14 源码编译安装 MySQL-5.6.35

在 Ubuntu 下,先前一直是 二进制包解压安装,详情参考: http://www.cnblogs.com/phpgo/p/5680906.html 现改为 源码编译安装: #!/bin/bash # 安装 依赖库 sudo apt-get -y install make cmake gcc g++ bison openssl libssl-dev libncurses5-dev # 创建 数据 文件夹 sudo mv /fiisoo/mysql /fiisoo/mysql.$(date "+

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

源码编译安装MySQL5.6.12详细过程

1 下载安装包download tar.gzwget http://download.csdn.net/detail/mchdba/7545037?2 安装cmake软件包yum install cmake -y 3 create account of mysqlgroupadd mysql           useradd -g mysql mysql           autoreconf --force --installlibtoolize --automake --forceaut

源码编译安装mysql5.6

yum -y install gcc gcc-c++ gcc autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl make cmakegroupadd mysqluseradd -r -g mysql mysqltar -zxvf mysql-5.6.10.tar.gzcd mysql-5.6.10cmake .make && make install默认情况下是安装在/usr/local/

源码编译安装Mysql5.7版本

1.源码编译安装mysql(5.7版本) 下载地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz #(MySQL从5.7版本之后,boost是必须的,建议把系统自带的boost库卸载,源码编译安装高版本 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称) (1)环境准备: [[email protected] ~]# ls mysql-boost-5.7.18.tar.gz  nginx

centos6.6 从源码编译安装mysql5.7.5

1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison 2. 清理环境 检查boost版本: # rpm -qa boost* 卸载boost-*等库: # yum -y remove boost-* 3. mysql源码包下载 mysql5.7源码下载: http://mirrors.sohu.com/

在CentOS 7上源码编译安装MySQL 5.7

1.系统环境 [[email protected]inux02 ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]# rpm -qa | grep mariadb mariadb-libs-5.5.52-1.el7.x86_64 [[email protected] ~

RHEL5.7 64位源码编译安装mysql-5.5.42遇到的问题

由于mysql从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看下系统是不是有cmake这个命令,红帽企业版5默认是没有安装的,所以要手动安装(红帽6已默认安装).cmake安装方法在网上搜下就行. 安装Mysql官方给的方法如下: # Preconfiguration setup shell> groupadd mysql shell> useradd -r -g mysql