MYSQL源码编译(8.0版本)

默认安装目录数据库引擎配置文件放在/etc支持外部文件导入支持外部扩展字符集8版本用的是:utf8mb4校验字符集c++的boost库mkdir bulid cmake ../ 编译的都在bulid,不用删掉数据库看叶金荣的[root@server1 ~]# lscmake3-3.6.1-2.el7.x86_64.rpmcmake3-data-3.6.1-2.el7.noarch.rpmmysql-boost-8.0.21.tar.gzjsoncpp-devel-0.1
摘要由CSDN通过智能技术生成

数据:
描述事物的符号记录称为数据。特点:数据和关于数据的解释不可分。
数据库:
长期存储在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享。

源码编译MYSQL8版本

数据库可以多看一下叶金荣先生博客连接
rpm包不能私人定制,不同企业对数据库功能要求不同

1.解压

[root@server1 ~]# ls
cmake3-3.6.1-2.el7.x86_64.rpm
cmake3-data-3.6.1-2.el7.noarch.rpm
mysql-boost-8.0.21.tar.gz
jsoncpp-devel-0.10.5-2.el7.x86_64.rpm
jsoncpp-0.10.5-2.el7.x86_64.rpm
[root@server1 ~]# du -h mysql-boost-8.0.21.tar.gz 
266M	mysql-boost-8.0.21.tar.gz
[root@server1 ~]# tar zxf mysql-boost-8.0.21.tar.gz 

2.安装3版本的cmake

[root@server1 ~]# yum install cmake3-3.6.1-2.el7.x86_64.rpm cmake3-data-3.6.1-2.el7.noarch.rpm jsoncpp-devel-0.10.5-2.el7.x86_64.rpm -y
[root@server1 ~]# yum install cmake3-3.6.1-2.el7.x86_64.rpm cmake3-data-3.6.1-2.el7.noarch.rpm jsoncpp-devel-0.10.5-2.el7.x86_64.rpm jsoncpp-0.10.5-2.el7.x86_64.rpm -y
## mysql8要求cmake必须是3以上版本
[root@server1 ~]# ln -s /usr/bin/cmake3 /usr/local/bin/cmake
[root@server1 ~]# cmake
Usage

  cmake3 [options] <path-to-source>
  cmake3 [options] <path-to-existing-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory.  Specify an existing build directory to
re-generate its build system.

Run 'cmake3 --help' for more information.

3.编译

[root@server1 ~]# cd mysql-8.0.21/
[root@server1 mysql-8.0.21]# mkdir build   ## cmake ../ 编译的都在bulid,不用可以删掉,保持源码干净
[root@server1 mysql-8.0.21]# cd build/
[root@server1 build]# cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql  -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1   -DSYSCONFDIR=/etc -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4  -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci -DWITH_BOOST=/root/mysql-8.0.21/boost/boost_1_72_0
# 商业化的比较喜欢用cmake
# -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql  ##默认配置目录
# -DMYSQL_DATADIR=/data/mysql
## 数据库的数据目录  ## 数据库的存储一般挂的外部存储,如果数据库挂了,数据很安全 #-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock   ##mysql的socket,客户端链接的时候需要
# -DWITH_INNOBASE_STORAGE_ENGINE=1             ##需要INNOBASE数据库引擎
# -DSYSCONFDIR=/etc                            ##mysql配置文件放在/etc 
# -DENABLED_LOCAL_INFILE=1                     ##支持本地大文件导入数据,短时间大量导入
# -DWITH_EXTRA_CHARSETS=all                    ##支持本地文件导入
# -DDEFAULT_CHARSET=utf8mb4                    ##支持外部扩展字符集 ##8版本用的是:utf8mb4
#-DDEFAULT_COLLATION=utf8mb4_0900_ai_ci        ##校验字
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值