arm开发板源码编译mysql
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相关推荐
- 瑞芯微RK3568开发板源码编译与交叉编译环境搭建
本篇,将进行OK3568-C开发板Linux系统开发需要用的软件交叉编译环境的配置.下面就介绍两种交叉编译环境的配置方法. 01C/C++交叉编译环境编译 如果只是使用C/C++代码,则在自己的Ubu ...
- rk3399pro-EVB开发板源码编译opencv4.5.1
建议大家安装opencv4.0.1及以前的版本,因为opencv4.0.1以后的版本要求numpy>1.19.3,而rknn-tookit的whl包要求numpy==1.16.3,我是安装完op ...
- gcc编译器和mysql源码哪个难_源码编译mysql 5.5
http://blog.csdn.net/aidenliu/article/details/6586610 源码编译mysql 5.5+ 安装过程全记录 分类: Mysql 2011-07-05 21 ...
- java毕业生设计晨光文具店进销存系统设计与开发计算机源码+系统+mysql+调试部署+lw
java毕业生设计晨光文具店进销存系统设计与开发计算机源码+系统+mysql+调试部署+lw java毕业生设计晨光文具店进销存系统设计与开发计算机源码+系统+mysql+调试部署+lw 本源码技术栈 ...
- 智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁。 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等
智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁. 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等. 该指纹密码锁具有如下功能: 一.指纹开门 二.触摸密码开门 ...
- 计算机毕业设计Java智慧社区信息管理系统开发(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java智慧社区信息管理系统开发(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java智慧社区信息管理系统开发(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目 ...
- 计算机毕业设计Java校园便利店信息系统开发(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java校园便利店信息系统开发(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园便利店信息系统开发(源码+系统+mysql数据库+Lw文档) 开发语言:Java语言 ...
- 古月居 机器人开发实践源码 编译报错问题解决方法
ubuntu:16.04.7 ros:kinetic 移植<机器人开发实践>源码包 ros_exploring,出现的问题都包含于以下内容中. 书中提到,如果将源码包 ros_explor ...
- LNMP架构的搭建--源码编译(MYSQL,PHP,nginx)
1.基础知识 1. LNMP架构: LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写.L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指P ...
最新文章
- 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨
- 树莓派连接显示器不亮屏的解决方案
- 【C++】34. gflags中的 --flagfile= 用法
- ReentrantLock实现原理深入探究
- ofbiz mysql 序列_ofbiz+mysql安装求教
- 织梦dedecms search.php注入漏洞exp,DedeCms V57 plus/search.php 文件SQL注射0day漏洞
- springboot主线程_Springboot对多线程的支持详解
- java堆内与堆外数据交互_Java:汇总堆外数据
- lfu算法实现c语言_哈希查找算法(C语言实现)
- 生产者/消费者模式(一)
- iOS 16要来了:速度更快、UI改动明显?苹果WWDC大会或将在线下举行
- 修改windows功能要开启哪个服务器,win7更改windows功能提示出现错误并非所有的功能被成功更改怎么办...
- html target=_blank 弹出独立窗口,HTML base 标签的 target 属性 —— base target=_blank /...
- 第十节:Web爬虫之数据存储与MySQL8.0数据库安装和数据插入
- Spring ApplicationListener 事件监听器,能监听容器中所有实例
- echrts多条折线
- 【Thinking In Java】笔记之二 控制执行流程
- Altium Designer 17 安装破解版详细教程
- 书籍的新增及上下架功能
- 成都一名程序员跳楼,程序员眼中的成都和天府软件园