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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 前言 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 默认端口号和修改端口号
1. 登录mysql mysql -u root -p //输入密码    2. 使用命令show global variables like 'port';查看端口号 mysql> show global variables like 'port';    3. 修改端口,编辑/etc/my.cnf文件,早期版本有可能是my.conf文件名,增加端口参数,并且设定端口,注意该端口未被使用,保存退出。
24506 0
|
6月前
|
人工智能 关系型数据库 分布式数据库
现场回顾|PolarDB数据库沙龙:AI时代的数据底座
12月20日,PolarDB数据库沙龙成都站成功举办,聚焦“AI就绪的云原生数据库”与“国产化替代”主题。活动汇聚数十位开发者及生态伙伴,通过技术分享、圆桌讨论等形式,深入探讨PolarDB在Data+AI融合、多模态处理、国产化平滑迁移等方面的创新实践,助力企业智能化升级。
|
9月前
|
SQL 监控 关系型数据库
一键开启百倍加速!RDS DuckDB 黑科技让SQL查询速度最高提升200倍
RDS MySQL DuckDB分析实例结合事务处理与实时分析能力,显著提升SQL查询性能,最高可达200倍,兼容MySQL语法,无需额外学习成本。
|
6月前
|
IDE 开发工具 C++
JetBrains CLion 2025.3 发布 - C 和 C++ 跨平台 IDE
JetBrains CLion 2025.3 (macOS, Linux, Windows) - C 和 C++ 跨平台 IDE
356 1
|
6月前
|
存储 缓存 人工智能
图索引性能提升 400%:详解 VSAG 向量检索框架
VSAG 是蚂蚁集团开源的图索引向量检索框架。 本文源自 VSAG 团队在 VLDB'25 发表的《VSAG: An Optimized Search Framework for Graph-based Approximate Nearest Neighbor Search》,介绍 VSAG 框架如何通过缓存优化、自动调参和距离计算加速,在保证高召回率前提下将检索性能提升最高 400%。
|
7月前
|
人工智能 分布式计算 数据处理
ODPS 十五周年实录 | Data + AI,MaxCompute 下一个15年的新增长引擎
本文根据 ODPS 十五周年·年度升级发布实录整理而成,演讲信息如下: 于得水(得水):阿里云智能集团计算平台事业部资深技术专家 活动:【数据进化·AI 启航】ODPS 年度升级发布
641 1
|
10月前
|
关系型数据库 MySQL 程序员
从自建MySQL到阿里云RDS:程序员的数据库减负革命
如果你正在为自建MySQL数据库的高成本运维发愁,为凌晨三点的主从同步故障告警而崩溃,为开发团队频繁索要新测试库的要求感到窒息——是时候开启一场数据库的自我救赎了。 程序员更需构建"技术敏锐度+工程落地能力+跨域协作"的三维竞争力,通过创建技术组合形成差异化优势。企业应建立持续学习机制,提供AI沙盒环境促进技术转化。