2019独角兽企业重金招聘Python工程师标准>>>

mysql:5.5.58,arm 32位开发板:centos 7,4.4.52-armada-17.06.2

一、下载mysql源码

http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/

选择5.5.58版本下载

二、解压mysl,并安装相关依赖包

tar zxvf mysql-5.5.58.tar.gz

yum install gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel cmake

三、建立/usr/local/mysql文件

mkdir /usr/local/mysql

我们编译以root用户编译

四、编译

1、执行cmake

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_SSL=yes  -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=on

2、编译

因为5.5.58版本在arm架构机器上不兼容所以修改源码

--- mysql-5.5.8.orig/sql-common/client_plugin.c
+++ mysql-5.5.8/sql-common/client_plugin.c
@@ -233,6 +233,7 @@ int mysql_client_plugin_init(){MYSQL mysql;struct st_mysql_client_plugin **builtin;
+  va_list dummy;if (initialized)return 0;
@@ -249,7 +250,7 @@ int mysql_client_plugin_init()pthread_mutex_lock(&LOCK_load_client_plugin);for (builtin= mysql_client_builtins; *builtin; builtin++)
-    add_plugin(&mysql, *builtin, 0, 0, 0);
+    add_plugin(&mysql, *builtin, 0, 0, dummy);pthread_mutex_unlock(&LOCK_load_client_plugin);@@ -293,6 +294,7 @@ struct st_mysql_client_plugin *mysql_client_register_plugin(MYSQL *mysql,struct st_mysql_client_plugin *plugin){
+  va_list dummy;if (is_not_initialized(mysql, plugin->name))return NULL;@@ -307,7 +309,7 @@ mysql_client_register_plugin(MYSQL *mysqplugin= NULL;}else
-    plugin= add_plugin(mysql, plugin, 0, 0, 0);
+    plugin= add_plugin(mysql, plugin, 0, 0, dummy);pthread_mutex_unlock(&LOCK_load_client_plugin);return plugin;

参考:http://sophie.zarb.org/distrib/Mageia/1/i586/media/core-updates-src/by-pkgid/3d9c17c564d30ead0a0dab9855d22f9d/files/27

make && make install

note1:运行cmake时出错, Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

安装相应的包后删除CMakeCache.txt文件:rm CMakeCache.txt

note2: cmake 时配置错误Library mysqlclient depends on OSLIBS -lpthread;z;m;/usr/lib/libssl.so;/usr/lib/libcrypto.so;dl

解决办法: yum install gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel cmake

note3:

转载于:https://my.oschina.net/u/2326998/blog/1594254

arm开发板源码编译mysql相关推荐

  1. 瑞芯微RK3568开发板源码编译与交叉编译环境搭建

    本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...

  2. rk3399pro-EVB开发板源码编译opencv4.5.1

    建议大家安装opencv4.0.1及以前的版本,因为opencv4.0.1以后的版本要求numpy>1.19.3,而rknn-tookit的whl包要求numpy==1.16.3,我是安装完op ...

  3. gcc编译器和mysql源码哪个难_源码编译mysql 5.5

    http://blog.csdn.net/aidenliu/article/details/6586610 源码编译mysql 5.5+ 安装过程全记录 分类: Mysql 2011-07-05 21 ...

  4. java毕业生设计晨光文具店进销存系统设计与开发计算机源码+系统+mysql+调试部署+lw

    java毕业生设计晨光文具店进销存系统设计与开发计算机源码+系统+mysql+调试部署+lw java毕业生设计晨光文具店进销存系统设计与开发计算机源码+系统+mysql+调试部署+lw 本源码技术栈 ...

  5. 智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁。 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等

    智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁. 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等. 该指纹密码锁具有如下功能: 一.指纹开门 二.触摸密码开门 ...

  6. 计算机毕业设计Java智慧社区信息管理系统开发(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java智慧社区信息管理系统开发(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java智慧社区信息管理系统开发(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...

  7. 计算机毕业设计Java校园便利店信息系统开发(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java校园便利店信息系统开发(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园便利店信息系统开发(源码+系统+mysql数据库+Lw文档) 开发语言:Java语言 ...

  8. 古月居 机器人开发实践源码 编译报错问题解决方法

    ubuntu:16.04.7 ros:kinetic 移植<机器人开发实践>源码包 ros_exploring,出现的问题都包含于以下内容中. 书中提到,如果将源码包 ros_explor ...

  9. LNMP架构的搭建--源码编译(MYSQL,PHP,nginx)

    1.基础知识 1. LNMP架构: LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指P ...

最新文章

  1. 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨
  2. 树莓派连接显示器不亮屏的解决方案
  3. 【C++】34. gflags中的 --flagfile= 用法
  4. ReentrantLock实现原理深入探究
  5. ofbiz mysql 序列_ofbiz+mysql安装求教
  6. 织梦dedecms search.php注入漏洞exp,DedeCms V57 plus/search.php 文件SQL注射0day漏洞
  7. springboot主线程_Springboot对多线程的支持详解
  8. java堆内与堆外数据交互_Java:汇总堆外数据
  9. lfu算法实现c语言_哈希查找算法(C语言实现)
  10. 生产者/消费者模式(一)
  11. iOS 16要来了:速度更快、UI改动明显?苹果WWDC大会或将在线下举行
  12. 修改windows功能要开启哪个服务器,win7更改windows功能提示出现错误并非所有的功能被成功更改怎么办...
  13. html target=_blank 弹出独立窗口,HTML base 标签的 target 属性 —— base target=_blank /...
  14. 第十节:Web爬虫之数据存储与MySQL8.0数据库安装和数据插入
  15. Spring ApplicationListener 事件监听器,能监听容器中所有实例
  16. echrts多条折线
  17. 【Thinking In Java】笔记之二 控制执行流程
  18. Altium Designer 17 安装破解版详细教程
  19. 书籍的新增及上下架功能
  20. 成都一名程序员跳楼,程序员眼中的成都和天府软件园

热门文章

  1. 台式计算机各种接口的名称,值得收藏的电脑接口大全(图文版)
  2. win10关闭防火墙过程(详细)
  3. 应用最新的AD和TXK补丁
  4. larvel 路由未生效_laravel 路由修改不起作用解决方案
  5. Windows 7的“杀手锏”是智能
  6. SQL 2005安装时报已经安装了同名实例的问题解决。(无法正确卸载干净时最管用)
  7. 2021年国内高校教职,求职过程和结果如何?
  8. 瀬名 - 想ひ出小往
  9. 教师专业技能考试试题计算机,Zmxepv信息技术教师考试题库
  10. WSL+oh-my-zsh安装 教程