MySQL5.7 的编译安装的完整教程

一直嫌弃 MySQL 的编译安装,原因很简单,依赖复杂、容易出错,总之就是麻烦。但这些天由于需要必须编译安装,被迫阅读相关文档,发现现在的 MySQL 安装变得十分简单和容易。

直接开始吧。

一切从必要依赖开始。

yum install -y gcc gcc-c++ ncurses-devel perl
本文中系统为 CentOS 7,不同系统的软件包管理器可能用法不同,但需求类似,请准备好 gcc gcc++ ncurses 及 perl 相关编译器或依赖库即可。
必要的文件准备:

mysql 5.7.10 (include boost headers) http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz

cmake 3.4.1 https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz
首先需要安装 cmake,因此解压刚刚下载的 cmake 3.4.1 编译安装,步骤如下:

tar -xzvf cmake-3.4.1.tar.gz  
cd cmake-3.4.1 
./bootstrap
make && make install

安装完 cmake,就开始着手 MySQL 编译安装的步骤。首先为添加 MySQL 对应的系统账户,用于保证其本地文件权限分配:

groupadd mysql
useradd -r -g mysql mysql

创建数据库目录:

mkdir -p /var/mysql/data
chown mysql:mysql /var/mysql/data

开始准备编译安装,解压 mysql-boost-5.7.10.tar.gz 并进入其解压后的 mysql-5.7.10 目录,在该目录下执行:

cmake \  
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \  
-DDEFAULT_CHARSET=utf8 \  
-DDEFAULT_COLLATION=utf8_general_ci \  
-DWITH_INNOBASE_STORAGE_ENGINE=1 \  
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \  
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \  
-DMYSQL_DATADIR=/var/mysql/data \  
-DMYSQL_TCP_PORT=3306 \  
-DWITH_BOOST=boost

除了上述参数,编译安装的参数还有很多很多,若需要了解每一个参数的具体含义或者参数的默认值,可以到 MySQL 官网的文档里查阅,在此给出这一版本的查阅地址: http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
执行完 cmake 的配置过程,就需要开始准备最为 漫长的 的编译过程,根据不同机器的配置,时间大约在 2 小时左右(低配情况下 4 小时以上也是可能的)。执行编译和安装操作已经很熟悉了: make && make install。

好的,进行完以上步骤,首先需要改变 mysql 安装目录的所有者,比如我们安装的目录是 /usr/local/mysql,使用命令

chown -R mysql:mysql /usr/local/mysql

修改目录所有者。此时,复制一份默认配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

如果提示已存在文件是否覆盖时,覆盖即可。

然后执行数据库的初始化操作,

/usr/local/mysql/bin/mysqld --initialize --user=mysql,

这时候会初始化数据库并创建一个数据库 root 账号,但是要注意,和以前不一样的是,这个账号是有默认密码的,初始化的时候屏幕上会输出初始化的密码,如果错过了,可以通过查看 /root/.mysql_secret 即可看到默认的密码。

执行 cp /usr/local/mysql/support-files/mysql.server /etc/init.d,将 mysql 的服务启动脚本复制过去,然后执行 service mysql.server start 启动 mysql。

最后 /usr/local/mysql/bin/mysql -r root -p,输入密码回车,通过

set password=password('你的密码');

来修改默认密码

至此,基本的安装流程完毕!你可以根据需要,将 mysql 加入开启启动,也可以将 /usr/local/mysql/bin 下的文件加入 PATH 环境变量,更多使用方式可以参考官方文档,写的十分细致。

时间: 2024-12-21 14:32:42

MySQL5.7 的编译安装的完整教程的相关文章

MYSQL5.5手动编译安装过程

MYSQL5.5的手动编译安装 安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake.软件需要mysql-5.5.40.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载. 下载地址: http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.40.tar.gz http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 其中mysql使用

MySql5.7.11编译安装及修改root密码的方法小结_Mysql

推荐阅读: Mysql5.7忘记root密码及mysql5.7修改root密码的方法 Mac 安装和卸载 Mysql5.7.11 的方法 系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data.mysql从5.1后采用cmake方式编译安装,所以要先编译安装cmake工具,也可以采用yum方式安装cmake.从mysql5.7开始编译安装需要boost库

CentOS 6.7 x64上编译安装ffmpeg的教程

系统信息 [root@LookBack ~]# getconf LONG_BIT 64 [root@LookBack ~]# cat /etc/redhat-release CentOS release 6.7 (Final) yum源信息,这里就不再说epel和rpmforge源的安装了 [root@LookBack ~]# yum repolist 已加载插件:fastestmirror Loading mirror speeds from cached hostfile  * base:

Linux(centos) 环境下如何源码编译安装git的教程

最近线上要使用git进行代码发布和版本管理了,之前搞过,一直没有做记录.从今儿起开始记录这块. linux上(当前文章使用的是centos,ubuntu采用apt-get这里不细说)安装git有两个办法:yum安装和source编译,不建议yum. yum都是老版本的,建议去github上下载源码编译安装.这里记录下步骤: 1,安装依赖包. 源码编译之前,先安装一些依赖: yum install  perl cpio curl curl-devel  zlib-devel openssl-dev

CentOS下编译安装gcc编译器教程

我们知道,关于 GCC 在 CentOS 下通过 yum 安装默认版本号,CentOS 5 是 4.1.2:CentOS 6 是 4.4.7:CentOS 7 是 4.8.3. 很多时候在编译安装软件都需要高版本的 GCC,否则就会报错. 那么如何升级 GCC 的版本呢? 首先要确认升级到的 GCC 版本号. 目前 GCC 的最新版已经到了 5.2,而 CentOS 7 则依然使用其 4.8,所以基于兼容性考虑,我选择升级到 4.8.5. GCC 官网:https://gcc.gnu.org 下

Windows版Mysql5.6.11的安装与配置教程_Mysql

注册了oracle的登录名:10402852@qq.com 密码:dsideal********  后面的*号是王卓常用的密码,但是是大写的,因为ORACLE的密码机制要求严格. WINDOWS版下载地址:   真实下载地址:http://cdn.mysql.com/Downloads/MySQLInstaller/mysql-installer-community-5.6.11.0.msi LINUX下载地址:  源码安装选择"Source Code"下拉菜单,在出来的列表里选最后一

mysql5.7在centos上安装的完整教程以及相关的“坑”

安装前的准备 Step1: 如果你系统已经有mysql,如一般centos自带mysql5.1系列,那么你需要删除它,先检查一下系统是否自带mysql yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令 yum -y remove mysql-libs.x86_64 Step3: 给CentOS添加rpm源,并且选择较新的源命令 wget dev.mysql.com/get/mysql-community-release-el6-5

IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年_php实例

便于大家转载和离线阅读,本教程的HTML源码.UBB源码.PDF版本.Flash版本提供下载.下载地址:http://code.google.com/p/wpmi/downloads/list 操作系统:Windows.Server.2003.R2,Enterprise.Edition,SP2,x86,CHS,VOL,MSDN本次配置PHP的服务器环境:Windows2003+ IIS6+PHP5+MySQL3+Zend+phpMyAdmin整个配置过程需要是使用拥有管理员权限的系统帐号登录Wi

Mac安装Win7完整教程

Windows 7虽然还在测试版,但是其强大的功能和稳定性已经让很多用户跃跃欲试,Apple中文网特别为大家制作了Mac电脑Windows 7 (32 bit或64 bit)安装教程,下面就跟我来吧. 在开始之前你需要准备: - Windows 7 Installation DVD(目前测试版为免费下载,下载完成后刻成DVD光盘) - Mac OS X Installation DVD或Boot Camp 2.1 on CD/DVD(Boot Camp是必须的) 步骤1 在Mac系统下打开Fin