Alisql源码编译安装(详细篇)

简介: 前言 AliSQL 在 2016 云栖大会宣布开放源代码之后,迅速就获得了广泛的关注,目前(2016-10-27) star 数目已达 1187,欢迎访问 AliSQL GitHub 项目关注。社区反应也非常活跃,在 Issue 中提了不少反馈建议,其中有一部分是和编译安装相关的,因为官方目前并没有提供 binary,有同学可能没有 GNU/Linux 环境下编译代码的经验,导致不能直接

前言

AliSQL 在 2016 云栖大会宣布开放源代码之后,迅速就获得了广泛的关注,目前(2016-10-27) star 数目已达 1187,欢迎访问 AliSQL GitHub 项目关注。社区反应也非常活跃,在 Issue 中提了不少反馈建议,其中有一部分是和编译安装相关的,因为官方目前并没有提供 binary,有同学可能没有 GNU/Linux 环境下编译代码的经验,导致不能直接使用。针对这个问题,本文提供一个非官方 (unofficial) 的编译指导,希望对大家有所帮助

编译需要准备的环境 CentOS 6.5+(阿里云服务器)

编译需要 gcc >= 4.7, cmake >= 2.8 
1.安装yum源【此步骤可以省略,我用的阿里云的镜像】


rpm -ivh "http://vault.centos.org/6.6/updates/x86_64/Packages/scl-utils-20120927-27.el6_6.x86_64.rpm"    #安装scl

rpm -ivh "https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/noarch/rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm" #安装yum源

2.安装如下环境


yum install centos-release-scl -y

yum install devtoolset-4-gcc-c++ devtoolset-4-gcc -y 

yum install cmake git -y 

yum install ncurses-devel openssl-devel bison -y

提示:由于是国外的网站 ,,所以速度可能有点慢  大家需要耐心等待 ,,现在我们来获取下Alisql 的源代码包*******

ps:可能其他服务器会需要执行:yum install devtoolset-3


wget -c https://github.com/alibaba/AliSQL/archive/master.zip

创建用户和所属组


[root@spade ~]# groupadd mysql
[root@spade ~]# useradd -M -s/sbin/nologin -g mysql -r mysql

解压 并且进入


[root@spade ~]# unzip AliSQL-master.zip
[root@spade ~]# cd AliSQL-master

改变并且使用devtoolset-4 里面的GCC 套装


[root@spade AliSQL-master ~]# scl enable devtoolset-4 bash
[root@spade AliSQL-master ~]# gcc -v
gcc version 5.2.1 20150902 (Red Hat 5.2.1-2) (GCC)  ##现在已经达到编译安装环境所需要的要求了

编译参数 ‘’大家可以自行根据mysql 5.6 官方的编译参数,,也可以参考我的。。谢谢‘’


cmake . \ 
 -DCMAKE_BUILD_TYPE="Release" \ 
 -DCMAKE_INSTALL_PREFIX="/usr/local/mysql" \
 -DWITH_EMBEDDED_SERVER=0 \ -DWITH_EXTRA_CHARSETS=all \ 
 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
 -DWITH_PARTITION_STORAGE_ENGINE=1 \ 
 -DWITH_CSV_STORAGE_ENGINE=1 \
 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DWITH_FEDERATED_STORAGE_ENGINE=1 \ 
 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

编译安装(根据CPU来进行调整j参数)


[root@spade AliSQL-master]# make -j4 &&make install

*****等待时间可能会有点长 耐心等待。。。。

配置并且启动


[root@spade AliSQL-master]# cd /usr/local/mysql
[root@spade alisql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  ##这一步是为了初始时数据库
[root@spade alisql]# cp ./support-files/my-default.cnf /etc/my.cnf
[root@spade alisql]# cp ./support-files/mysql.server /etc/init.d/mysqld 
[root@spade alisql]# chmod +x /etc/init.d/mysqld 
[root@spade alisql]# chowd -R mysql:mysql /usr/local/mysql  ##这一步很重要  注意看清楚*****
[root@spade alisql]# echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile   
[root@spade alisql]# source /etc/profile
[root@spade alisql]# service mysqld start
Starting MySQL..                                                                        [确定]

常见错误分析

[root@spade alisql]# service mysqld start

Starting MySQL…….The server quit without updating PID f[失败]usr/local/mysql/spade.pid).

解决原因是:
①   /usr/local/mysql跟目录需要赋予mysql权限
根据日志文件显示,首先检查运行权限,再看一下/usr/local/mysql/mysql.sock,发现/usr/local/mysql目录下并没有该文件,是否是没有权限写目录?
看到/usr/local/mysql目录是root用户,所以赋予mysql操作权限。
chown -R mysql.mysql /usr/local/mysql

② 关闭防火墙

③ 关闭selinux

ps :// 很多时候都是我们没有仔细赋予权限导致的

祝愿大家玩的开心~~~~

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Unix Linux 程序员
Py之curses:curses库的简介、使用、安装方法详细攻略
Py之curses:curses库的简介、使用、安装方法详细攻略
Py之curses:curses库的简介、使用、安装方法详细攻略
|
自然语言处理 关系型数据库 MySQL
MySQL索引之全文索引(FULLTEXT)
MySQL索引之全文索引(FULLTEXT) MySQL创建全文索引 使用索引时数据库性能优化的必备技能之一。
8459 0
MySQL索引之全文索引(FULLTEXT)
|
10月前
|
人工智能 关系型数据库 分布式数据库
现场回顾|PolarDB数据库沙龙:AI时代的数据底座
12月20日,PolarDB数据库沙龙成都站成功举办,聚焦“AI就绪的云原生数据库”与“国产化替代”主题。活动汇聚数十位开发者及生态伙伴,通过技术分享、圆桌讨论等形式,深入探讨PolarDB在Data+AI融合、多模态处理、国产化平滑迁移等方面的创新实践,助力企业智能化升级。
|
存储 人工智能 关系型数据库
4年10亿美金,Neon用Serverless PG证明:AI需要的不是“大”,而是“隐形”
AnalyticDB PostgreSQL 版基于Neon架构隆重推出满足 AI 时代应用开发需求的Serverless版本,并且在这之上搭载了结构化分析、向量检索、BM25全文检索和图检索,通过一套引擎满足 AI 应用丰富的数据诉求,支持MCP和OpenAI协议,为企业全面拥抱 AI 配备了数据存储、分析和应用的 “关键” 能力,帮助企业火箭式启动跑赢时代。
|
10月前
|
IDE 开发工具 C++
JetBrains CLion 2025.3 发布 - C 和 C++ 跨平台 IDE
JetBrains CLion 2025.3 (macOS, Linux, Windows) - C 和 C++ 跨平台 IDE
503 1
|
10月前
|
存储 缓存 人工智能
图索引性能提升 400%:详解 VSAG 向量检索框架
VSAG 是蚂蚁集团开源的图索引向量检索框架。 本文源自 VSAG 团队在 VLDB'25 发表的《VSAG: An Optimized Search Framework for Graph-based Approximate Nearest Neighbor Search》,介绍 VSAG 框架如何通过缓存优化、自动调参和距离计算加速,在保证高召回率前提下将检索性能提升最高 400%。
|
11月前
|
人工智能 分布式计算 数据处理
ODPS 十五周年实录 | Data + AI,MaxCompute 下一个15年的新增长引擎
本文根据 ODPS 十五周年·年度升级发布实录整理而成,演讲信息如下: 于得水(得水):阿里云智能集团计算平台事业部资深技术专家 活动:【数据进化·AI 启航】ODPS 年度升级发布
861 1
|
存储 SQL Docker
ClickHouse入门指南:快速搭建与使用
【10月更文挑战第26天】在大数据时代,如何高效地处理海量数据成为了许多企业和开发者的关注点。ClickHouse 是一个开源的列式数据库管理系统(Column-Oriented DBMS),以其出色的查询性能和高并发能力,在数据分析领域迅速崛起。本文将从一个初学者的角度出发,详细介绍如何快速上手 ClickHouse,涵盖从环境搭建到基础操作的全过程。
2274 3
|
SQL JSON 关系型数据库
JSON_TABLE 两全其美
在这篇博客文章中,我将向您展示如何做到这一点,并讨论JSON_TABLE如何启用使用SQL处理JSON数据的新方法。
9627 0
|
关系型数据库 MySQL 数据库
【MySQL】:超详细MySQL完整安装和配置教程
【MySQL】:超详细MySQL完整安装和配置教程
46644 5