MySQL-8.0.12源码安装实例

1、通过官网下载对应的版本后,通过FTP上传至云服务器的/usr/local/src 目录

2、解压缩文件

[root@JSH-01 src]# ls
mysql-boost-8.0.12.tar.gz
[root@JSH-01 src]# tar zxvf mysql-boost-8.0.12.tar.gz
[root@JSH-01 src]# ls
mysql-8.0.12  mysql-boost-8.0.12.tar.gz

3、重命名文件夹

[root@JSH-01 src]# mv mysql-8.0.12  mysql
[root@JSH-01 src]# ls
mysql  mysql-boost-8.0.12.tar.gz
[root@JSH-01 src]# cd mysql
[root@JSH-01 mysql]# ls
boost           config.h.cmake    Doxyfile.in        libbinlogevents      man         plugin             sql            testclients  win
client          configure.cmake   doxygen_resources  libbinlogstandalone  mysql-test  README             sql-common     unittest
cmake           dbug              extra              libmysql             mysys       run_doxygen.cmake  storage        utilities
CMakeLists.txt  Docs              include            libservices          mysys_ssl   scripts            strings        VERSION
components      Doxyfile-ignored  INSTALL            LICENSE              packaging   share              support-files  vio

4、安装cmake工具 yum install -y cmake

5、cmake构建编译环境

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/src/mysql  -DMYSQL_DATADIR=/usr/local/src/mysql/var  -DSYSCONFDIR=/usr/local/src/mysql/etc -DWITH_DEBUG=0  -DWITH_INNODB_MEMCACHED=1  -DWITH_PARTITION_STORAGE_ENGINE=1  -DENABLED_PROFILING=0  -DCMAKE_C_FLAGS="-O3"  -DCMAKE_CXX_FLAGS="-O3"

6、cmake报错汇总:

错误1、 CMake Warning at CMakeLists.txt:185 (MESSAGE):Could not find devtoolset gcc

解决方案:yum install -y gcc

再次执行cmake编译

错误2、**-- Could NOT find Git (missing:  GIT_EXECUTABLE) **

解决方案:yum install -y git

错误3、-- The CXX compiler identification is unknown
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

解决方案:yum install -y gcc gcc-c++

再次执行cmake编译

错误4、CMake Error at cmake/boost.cmake:101 (MESSAGE):You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>

解决方案:编译选项中增加
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/src/mysql
回车后,系统会自动下载并解压缩该文件

错误5、Cannot find appropriate system libraries for WITH_SSL=system.
Make sure you have specified a supported SSL version. 
Valid options are : 
system (use the OS openssl library), 
yes (synonym for system), 
</path/to/custom/openssl/installation>, 
wolfssl (use wolfSSL. See extra/README-wolfssl.txt on how to set this up)错误6、CMake Error at cmake/ssl.cmake:68 (MESSAGE):Please install the appropriate openssl developer package.

解决方案5:编译选项中增加 -DWITH_SSL=system

解决方案6:yum install ncurses-devel 和 yum install openssl-devel

7、执行编译 make -j N(N为线程数,一般为服务器中CPU的个数)

查看Linux系统CPU信息:

cat /proc/cpuinfo

查看Linux系统CPU物理个数:

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

8、cmake -j 编译过程中的错误信息

[ 56%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/handler/i_s.cc.o
错误  c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[2]: *** [storage/innobase/CMakeFiles/innobase.dir/handler/handler0alter.cc.o] Error 4
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [storage/innobase/CMakeFiles/innobase.dir/all] Error 2
make: *** [all] Error 2

解决方案:根据错误信息提示 internal compiler error: Killed (program cc1plus) 判断为编译过程中内存耗尽, 导致了编译中断,解决办法就是增加一个交换分区:

[root@JSH-01 mysql]# dd if=/dev/zero of=/swapfile bs=1k count=2048000    //创建分区文件, 大小 2G
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 16.9483 s, 124 MB/s
[root@JSH-01 mysql]# mkswap /swapfile   //生成 swap 文件系统
Setting up swapspace version 1, size = 2047996 KiB
no label, UUID=5c0b0fa8-7396-4b89-998f-29b6b269a938
[root@JSH-01 mysql]# swapon /swapfile   //激活 swap 文件
swapon: /swapfile: insecure permissions 0644, 0600 suggested.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python3常用模块_Python3 常用模块

一、time与datetime模块 在Python中&#xff0c;通常有这几种方式来表示时间&#xff1a; 时间戳(timestamp)&#xff1a;通常来说&#xff0c;时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”&#xff0c;返回的是float类型。 格式…

Windows下的HEAP溢出及其利用

Windows下的HEAP溢出及其利用 作者: isno 一、概述 前一段时间ASP的溢出闹的沸沸扬扬&#xff0c;这个漏洞并不是普通的堆栈溢出&#xff0c;而是发生在HEAP中的溢出&#xff0c;这使大家重新认识到了Windows下的HEAP溢出的可利用性。其实WIN下的HEAP溢出比Linux和SOLARIS下面的…

地方政府不愿房价下跌 救市或化解房地产调控

地方政府不愿房价下跌 "救市"或化解房地产调控 2008年05月09日 07:29:38  来源&#xff1a;上海证券报 漫画 刘道伟 由于房地产业与地方政府利益攸关&#xff0c;地方政府最不愿意看到房价下跌。中央房地产调控政策刚刚导致部分城市的房价步入调整&#xff0c;一些…

App移动端性能工具调研

使用GT的差异化场景平台描述release版本development版本Android在Android平台上&#xff0c;如果希望使用GT的高级功能&#xff0c;如“插桩”等&#xff0c;就必须将GT的SDK嵌入到被调测的应用的工程里&#xff0c;再配合安装好的GT使用。支持AndroidiOS在iOS平台上&#xff0…

UITabBar Contoller

。UITabBar中的UIViewController获得控制权&#xff1a;在TabBar文件中添加&#xff1a;IBOutlet UITabBar *myTabBar; //在xib中连接tabBar&#xff1b;(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:      (UIViewControlle…

python3.5安装pip_win10上python3.5.2第三方库安装(运用pip)

1 首先在python官网下载并安装python。我这儿用的是python3.5.2&#xff0c;其自带了pip。如果你选择的版本没有自带pip&#xff0c;那么请查找其他的安装教程。 2 python安装好以后&#xff0c;我在其自带的命令提示符窗口中输入了pip&#xff0c;结果尴尬了&#xff0c;提示我…

C语言程序设计 练习题参考答案 第八章 文件(2)

/* 8.&#xff18;从文件ex88_1.txt中取出成绩&#xff0c;排序后&#xff0c;按降序存放EX88_2.TXT中 */ #include "stdio.h" #define N 10 struct student { int num; char name[20]; int score[3]; /*不能使用float*/ float average; }; void sort(struc…

语法上的小trick

语法上的小trick 构造函数 虽然不写构造函数也是可以的&#xff0c;但是可能会开翻车&#xff0c;所以还是写上吧。&#xff1a; 提供三种写法&#xff1a; ​ 使用的时候只用&#xff1a; 注意&#xff0c;这里的A[i]gg(3,3,3)的“gg”不能打括号&#xff0c;否则就是强制转换…

Ubuntu18.04如何让桌面软件默认root权限运行?

什么是gksu? 什么是gksu:Linxu中的gksu是系统中的su/sudo工具,如果安装了gksu,在终端中键入gksu会弹出一个对话框. 安装gksu: 在Ubuntu之前的版本中是继承gksu工具的,但是在Ubutu18.04中并没有集成, 在Elementary OS中连gksu的APT源都没有. Ubuntu18.04 安装和使用gksu: seven…

win10诊断启动后联网_小技巧:win10网络共享文件夹出现错误无法访问如何解决?...

win10系统共享文件夹时在资源管理器中的网络里能够看到所共享的文件夹&#xff0c;但在打开文件夹时却出现 Windows无法访问 Desktop-r8ceh55新建文件夹 请检查名称的拼写。否则&#xff0c;网络可能有问题。要尝试识别并解决网络问题&#xff0c;请单击“诊断”的错误提示&…

两段关于统计日期的sql语句

统计月份&#xff1a;selectleft(convert(char(10),[Article_TimeDate],102),7) as月份, count(*) as数量from[hdsource].[dbo].[article]groupbyleft(convert(char(10),[Article_TimeDate],102),7)orderby1统计年份&#xff1a; selectleft(convert(char(10),[Article_TimeDat…

apache配置文件详解与优化

apache配置文件详解与优化 一、总结 一句话总结&#xff1a;结合apache配置文件中的英文说明和配置详解一起看 1、apache模块配置用的什么标签&#xff1f; IfModule 例如&#xff1a; <IfModule dir_module>DirectoryIndex index.html 索引文件 首页文件&#xff08;首页…

帆软报表(finereport)单元格函数,OP参数

单元格模型&#xff1a;单元格数据和引用&#xff1a;数据类型、实际值与显示值、单元格支持的操作单元格样式&#xff1a;行高列宽、隐藏行列、自动换行、上下标、文字竖排、大文本字段分页时断开、标识说明、格式刷单元格Web属性&#xff1a;web显示、web编辑风格、控件实际值…

sklearn 安装_sklearn-classification_report

原型sklearn.metrics.classification_report(y_true, y_pred, labelsNone, target_namesNone, sample_weightNone, digits2)参数y_true&#xff1a;1维数组或标签指示数组/离散矩阵&#xff0c;样本实际类别值列表y_pred&#xff1a;1维数组或标签指示数组/离散矩阵&#xff0c…

effective c++条款11扩展——关于拷贝构造函数和赋值运算符

effective c条款11扩展——关于拷贝构造函数和赋值运算符 作者&#xff1a;冯明德重点:包含动态分配成员的类 应提供拷贝构造函数,并重载""赋值操作符。 以下讨论中将用到的例子: class CExample { public: CExample(){pBufferNULL; nSize0;} ~CExample(){delete pB…

SparkSQL 之 Shuffle Join 内核原理及应用深度剖析-Spark商业源码实战

本套技术专栏是作者&#xff08;秦凯新&#xff09;平时工作的总结和升华&#xff0c;通过从真实商业环境抽取案例进行总结和分享&#xff0c;并给出商业应用的调优建议和集群环境容量规划等内容&#xff0c;请持续关注本套博客。版权声明&#xff1a;禁止转载&#xff0c;欢迎…

Python标准库之csv(1)

1.Python处理csv文件之csv.writer() import csvdef csv_write(path,data):with open(path,w,encodingutf-8,newline) as f:writer csv.writer(f,dialectexcel)for row in data:writer.writerow(row)return True 调用上面的函数 data [[Name,Height],[Keys,176cm],[HongPing,1…

python自动化测试脚本可以测php吗_请对比分析一下php的自动化测试与python的自动化测试...

Unit Level Test: Python: doctest, nose PHP: PHPUnit Behaviour Driven Test (Cucumber-style): Python: Lettuce, Behave PHP: Behat Behaviour Driven Test (Spec-style): Python: spec PHP: PHPSpec Acceptance Test (Selenium): Python: 有官方的Selenium binding。 PHP:…

简单易变的CSS阴影效果

厌倦了在图片处理软件上给每张图片加上边框修饰&#xff1f;让CSS帮你一把吧&#xff01;嘿嘿&#xff0c;看看下面的几张效果图&#xff0c;边框都不是用图片做的&#xff0c;很方便吧&#xff1f; 文字块的应用效果 NARROW This is the text that goes in the middle. MEDIUM…

我用代码来给你们分析一个赚钱的技巧

2019独角兽企业重金招聘Python工程师标准>>> 赚钱是个俗气的话题&#xff0c;但又是人人都绕不开的事情。我今天来“科学”地触碰下这个话题。 谈赚钱&#xff0c;就会谈到理财、投资&#xff0c;谈到炒股。有这样一个笑话&#xff1a; 问&#xff1a;如何成为百万富…