1、安装ncurses,bison

sudo apt install libncurses5-dev

sudo apt install bison

2、下载openssl编译

git clone https://github.com/openssl/openssl

3、编译安装

cd mysql-VERSION
mkdir bld
cd bld
cmake .. -DWITH_DEBUG=1 -DWITH_BOOST=/home/wl/boost/boost_1_59_0 -DCMAKE_C_FLAGS="-Wno-implicit-fallthrough" -DCMAKE_CXX_FLAGS="-Wno-implicit-fallthrough"
make
 sudo make install

4、安装后

# Postinstallation setup
cd /usr/local/mysql
 mkdir mysql-files
 chown mysql:mysql mysql-files
 chmod 750 mysql-files
 bin/mysqld --initialize --user=mysql
 bin/mysql_ssl_rsa_setup
 bin/mysqld_safe --user=mysql &
# Next command is optional
 cp support-files/mysql.server /etc/init.d/mysql.server

问题

1、编译时报-Werror=implicit-fallthrough=

需要在cmake时指定编译参数cmake -DCMAKE_C_FLAGS="-Wno-implicit-fallthrough" -DCMAKE_CXX_FLAGS="-Wno-implicit-fallthrough"

2、编译时报没有配套的boost

需要在cmake时指定boost路径-DWITH_BOOST=/home/wl/boost/boost_1_59_0

3、编译时报

Wrong option or path for WITH_SSL=bundled.
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>

CMake Error at cmake/ssl.cmake:63 (MESSAGE):
  Please install the appropriate openssl developer package.

Call Stack (most recent call first):
  cmake/ssl.cmake:269 (FATAL_SSL_NOT_FOUND_ERROR)
  CMakeLists.txt:579 (MYSQL_CHECK_SSL)

需要指定openssl路径 -DWITH_SSL=system

4、编译时报

CMake Error: cmake_symlink_library: System Error: Operation not supported
CMake Error: cmake_symlink_library: System Error: Operation not supported
libmysql/CMakeFiles/libmysql.dir/build.make:109: recipe for target 'libmysql/libmysqlclient.so.20.3.16' failed
make[2]: *** [libmysql/libmysqlclient.so.20.3.16] Error 1
make[2]: *** Deleting file 'libmysql/libmysqlclient.so.20.3.16'
CMakeFiles/Makefile2:1290: recipe for target 'libmysql/CMakeFiles/libmysql.dir/all' failed
make[1]: *** [libmysql/CMakeFiles/libmysql.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

这个错误是将源码放在虚拟机共享文件夹中报的(windows下),将其移到虚拟机中解决

ubuntu18.04下编译mysql5.7源码相关推荐

  1. Ubuntu12.04下Android4.0.4源码的下载及其编译过程

    Ubuntu12.04下Android4.0.4源码的下载及其编译过程 http://www.jizhuomi.com/android/environment/427.html

  2. 20221218解决在Ubuntu18.04下编译Firefly的Core-3588J出现lz4的问题

    20221218解决在Ubuntu18.04下编译Firefly的Core-3588J出现lz4的问题 2022/12/18 15:37 解决方法:编译最新的lz4的dev分支! https://wi ...

  3. 在Ubuntu Server14.04上编译Android6.0源码

    此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把An ...

  4. caffe在ubuntu18.04下编译

    <!---title:caffe在ubuntu18.04下编译--> <!---keywords:caffe, build, ubuntu18,--> 原始引用地址:  [ca ...

  5. Ubuntu12.04下载编译android4.4源码

    本文为原创,转载请注明出处:http://blog.csdn.net/helloaugust11/article/details/20568671 写给想深入理解android的android开发爱好 ...

  6. android 4.4 源码编译,ubuntu12.04(64bit)编译android4.4源码、sdk及kernel

    最近闲来无事,就想编译一下android源码折腾折腾.过程还算顺利,编译源码用了近3小时,编译sdk用了近30分钟.关于为什么要编译4.4的源码,而不编译5.0.6.0的源码,一是正好笔记本中有下载好 ...

  7. quado编辑Android代码步骤,Ubuntu11.10下编译android内核源码

    编译android源码时并不会自动编译android内核,因此需要手动编译这部分代码.编译内核所用的时间比编译android源码要少得多,只需一会就编译完成. 1.确定内核版本 进入存放android ...

  8. ubuntu18.04 ros melodic Autoware1.14源码编译安装(完整版,全过程)

    一.安装NVIDIA驱动 查看推荐显卡 ubuntu-drivers devices 找到recommended推荐的版本 本机是470版本 sudo apt-get install nvidia-d ...

  9. 源码编译mysql5.5_源码编译安装MySQL5.5

    前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...

最新文章

  1. 一文看尽2020全年AI技术突破
  2. JPDL3.1规范手册
  3. Nexus 3.31.1-01搭建 maven 私服 windows
  4. 大数据文本分析的应用场景有哪些?
  5. logback日志pattern_logback-自定义Pattern模板
  6. 开源操作系统 OpenBSD 被曝四个严重的认证绕过和提权漏洞(详情)
  7. PostgreSQL 创建分区表(转 仅供自己参考)
  8. 高效能人士的七个习惯读后感与总结概括-(第六章)
  9. Redis 帝国的神秘使者,竟然想改造 C 语言!
  10. 【期望】几何分布的期望
  11. Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
  12. 大学临近结束回望高中
  13. Windows在局域网内无法访问Linux服务器上的web项目问题
  14. 正态分布为何如此重要?
  15. 腾讯、阿里场外“旁观”,谁将杀进千亿美元SaaS圈?
  16. 数据结构实验 二叉树的基本操作
  17. Linux嵌入式网络 _ 网络信息检索、网络属性设置、超时检查、心跳检测
  18. MacOS 升级到 MacOS Catalina 后无法使用PPTP协议问题
  19. js 双线性插值 双三次插值法 实现
  20. 透明flash素材2! 可能有些是和一重复的!

热门文章

  1. BZOJ-1027 [JSOI2007]合金
  2. C#操作XML小结_转载
  3. 奥比中光深度摄像头_奥比中光获得银联检测通行证,银联进入刷脸支付赛道
  4. 基于python物流管理系统毕业设计-长白高校邦数据科学通识课【Python基础语法】答案...
  5. 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...
  6. python这个软件学会能做什么工作-不要再复制粘贴了 !学会Python,分分钟搞定一整天的工作...
  7. 简单的python抢红包脚本-这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息...
  8. 下列哪个不是目前python里的内置模块-python中那些小众但有用的内置模块
  9. arcgis python规划地类-作为规划师,为什么我建议你学Python数据分析?
  10. python生成条形图-Python处理JSON数据并生成条形图