前言

AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。

准备工作

1. 编译源码所需的工具和库

yum install gcc gcc-c++ ncurses-devel perl

2. 安装cmake

https://cmake.org/download/

1)  创建目录

cd /opt
mkdir alisql

2) 下载源码

cd /alisql
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

3) 解压源码

tar zxvf cmake-2.8.10.2.tar.gz

4) 编译

cd cmake-2.8.10.2
./bootstrap
make
make install

2. 安装bison

1) 下载源码

cd /opt/alisql
wget http://ftp.gnu.org/gnu/bison/bison-2.7.tar.gz

2) 解压源码

tar zxvf bison-2.7.tar.gz

3) 编译

cd bison-2.7
./configure
make -j 8
make install

正式步骤

1. 设置AliSQL组和用户

groupadd mysql
useradd -r -g mysql mysql

2. 创建AliSQL所需目录

mkdir -p /data/mysqldb
mkdir –p /opt/install
mkdir –p /opt/install/mysql

3. 下载AliSQL源码

https://github.com/alibaba/AliSQL/tags

方式一  链接: https://pan.baidu.com/s/1hCFwkdRClQ5I6qab_cbG6Q  密码: 312d

方式二

cd /opt/alisql
wget https://github.com/alibaba/AliSQL/archive/AliSQL-5.6.32-8.tar.gz

4. 解压源码

tar zxvf AliSQL-5.6.32-8.tar.gz

5. 设置编译参数

cmake -DCMAKE_INSTALL_PREFIX=/opt/install/mysql -DMYSQL_UNIX_ADDR=/opt/install/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=13308 -DENABLE_DOWNLOADS=1

注: 如果需要重新运行配置,需要删除CMakeCache.txt文件(rm CMakeCache.txt )

6. 编译

make
make install

7. 修改目录所有者和组

cd /opt/install/mysql
chown -R mysql:mysql .
cd /data/mysqldb
chown -R mysql:mysql .

8. 初始化AliSQL数据库

cd /opt/install/mysql/
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

9. 复制AliSQL启动配置文件

cp /opt/install/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果/etc/my.cnf文件存在,则覆盖

vi /etc/my.cnf

英文输入状态下 按 i 进入insert模式  新增如下配置

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLEScharacter-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

按esc输入 :wq 保存并退出

10. 复制AliSQL启动脚本及加入path路径

cp support-files/mysql.server /etc/init.d/mysqld

11. 修改环境变量

vi /etc/profile

英文输入状态下 按 i 进入insert模式  新增如下配置

export PATH=/opt/install/mysql/bin:/opt/install/mysql/lib:$PATH

按esc输入 :wq 保存并退出,编译/etc/profile 使配置生效

source /etc/profile

11. 启动AliSQL服务

service mysqld start

12. 加入开机自启动

chkconfig --level 35 mysqld on

13. 设置密码

mysql -u root -p
use mysql;
select host,user, password from user;
update user set password=password('xxxx'), host= '%'   where user ='root' and host='127.0.0.1';
flush privileges;

注: 提示输入密码可直接回车跳过

14. 连接

拓展

支持emoji表情

1. 修改mysql配置文件

vi /etc/my.cnf

英文输入状态下 按 i 进入insert模式  新增修改如下配置

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

按esc输入 :wq 保存并退出

2. 重启 MySQL 服务

service mysqld restart

Linux下安装AliSQL(MySQL)及相关环境配置相关推荐

  1. linux mysql 开发环境_RedHat Linux下QT平台MySQL数据库开发环境配置

    This doucment is about how to add MySQL driver into QT and about database connections 由于之前安装RedHat的时 ...

  2. Linux下QT平台Mysql数据库开发环境配置

    This doucment is about how to add mysql driver into QT and about database connections     由于之前安装RedH ...

  3. Linux下安装和卸载jdk及环境配置

    一 在线一键安装 查看是否已安装JDK yum list installed |grep java 查看可安装的jdk版本: yum -y list java* 执行成功后可查看可以安装的版本,选择需 ...

  4. linux下安装jdk, mysql,tomcat等application示例,并且开启MySQL远程访问权限

    Linux软件安装 jdk,mysql,tomcat 软件安装:软件在阿里云盘下载:30天内有效,如果过期,请联系我 https://www.aliyundrive.com/s/mKjz8t8oF9M ...

  5. Linux下安装搭建Memcached集群环境

    由于项目需要,需要搭建memcached集群环境,遂开始调研相关技术 网络上有不少linux下安装memcached的教程,对于我这个linux零基础的来说,想立马在linux下安装memcached ...

  6. linux 安装qt mysql库_Linux下QT平台Mysql数据库开发环境配置

    This doucment is about how to add mysql driver into QT and about database connections     由于之前安装RedH ...

  7. linux下安装在线mysql,嵌入式 Linux下安装Mysql离线和在线安装

    chown -R root 是把当前目录下的文件及目录的属主改为root用户. chown -R mysql mysql_data 是吧mysql_data文件夹的属主改为mysql用户. chgrp ...

  8. linux下安装mysql5.7.17及简单配置

    1.mysql5.7.17安装在/usr/local/mysql目录里面,也可以安装在其他地方 (安装包最好与Linux系统一样,eg;64位的就是"mysql-5.7.17-linux-g ...

  9. linux mint关于web开发的相关环境配置

    在安装linux之前首先要明白linux系统的功能特性,linux是多少位 的,对要使用的工具要有大体的了解,那样就不至于在之后的安装中耽误太多时间,比如安装的系统是32位的就要安装与之对应的工具. ...

  10. Linux下安装ElasticSearch(ES)及相关配置

    前言 Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java语言开发的,并作为 ...

最新文章

  1. 输入引脚时钟约束_Happy Design in Vivado 系列:时序分析入门三板斧(一):创建时钟...
  2. windowsclient开发--为你的client进行国际化
  3. 靠Python数据分析已赚10w的本科生,附赠学习资料
  4. cxGrid使用汇总4
  5. 微信-支付宝-支付响应体
  6. pandas库简单入门
  7. Install GIT in Ubuntu
  8. 打通两台机器的ssh功能
  9. .读取excel表格(JAVA)
  10. oracle下lag和lead分析函数
  11. 查看 rabbitmq 启动websocket 提示404_RabbitMQ 部署记录
  12. css-演练-完成一个后台管理页面-不完整版
  13. mysql导入xml 工具下载_XmlToOracle(XML导入Oracle工具)下载_XmlToOracle(XML导入Oracle工具) 版本: V2.0官方版_魅蓝下载...
  14. windows下配置apache和php,Windows系统下Apache和PHP的安装和基本配置
  15. Android常用控件-02
  16. 道德沦丧的电商推广app开发①
  17. 致敬疫情期间努力奉献的人,你们有如亲爱的“小草”
  18. 用友从“新”出发:“新”在哪里?
  19. Appium之Doctor报错:iOS Could not detect Mac OS X Version from sw_vers output: '10.12.5 '的解决方法
  20. autojs脚本apk安装器

热门文章

  1. 分享win10常用图标ico_png_html素材
  2. python分支和循环的思维导图_思维导图的绘制步骤【PDCA管理循环】
  3. xp系统关于net use报错
  4. 研究学习时用到的软件
  5. getchar与getch函数的区别
  6. python反编译class文件_反编译java class文件
  7. VHDL——4选1数据选择器
  8. 手把手教你搭建Java 开发环境
  9. 秒杀面试 - 程序员面试宝典
  10. 数学建模常用方法讲解(一)