钧言极客

CentOS安装AliSQL手记

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

据说比MySQL5.6官方版本,速度提升不少。社区版本已经有好几年没有更新了,也不知道是不是KPI产物,开源开着就没有下文了,参考阿里系的应用,不赚钱的基本都关闭了。

下载地址

开源地址:https://github.com/alibaba/AliSQL

安装检查

检查主机是否安装已经安装MySQL,如果就卸载。建议使用纯净的环境安装

yum remove mysql mysql-server mysql-libs
rm /etc/my.cnf

查看是否安装MySQL

rpm -qa|grep mysql
# 如果查询到 继续卸载
yum remove 软件名

准备工作

安装编译源码所需要的扩展和库

yum install wget gcc gcc-c++ ncurses-devel perl cmake bison autoconf

设置用户和所属组

# 创建用户组
groupadd mysql

# 用户组创建用户
useradd -M -s/sbin/nologin -g mysql -r mysql

创建MySQL工作目录

# 创建MySQL安装目录
mkdir –p /usr/local/mysql

# 创建数据库文件存放位置
mkdir -p /date/sqldb

安装AliSQL

# 下载AliSQL源码
wget https://github.com/alibaba/AliSQL/archive/AliSQL-5.6.32-9.tar.gz

# 解压文件
tar -zxvf AliSQL-5.6.32-9.tar.gz

# 查看解压目录名
ls

# 进入AliSQL目录
cd AliSQL-AliSQL-5.6.32-9

# 设置编译参数
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/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/sqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

# 编译安装
make -j2 & make install

这里编译的参数可以参考MySQL的编译参数,自由定义自己的参数。-j2是多线程编译,可以加快编译速度。

授权MySQL目录运行用户

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /date/sqldb

初始化AliSQL

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/date/sqldb

设置启动脚本和链接

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp  support-files/mysql.server  /etc/init.d/mysqld
ln -s /usr/local/mysql/bin/mysql /usr/bin
echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

启动Alisql

启动Alisql并加入开机自动启动

service mysqld start
chkconfig --level 35 mysqld on

设置root运行密码

Alisql安装完成后,密码默认是没有的,需要自己设置。

mysql -u root -p
SET PASSWORD FOR root=PASSWORD(’你的密码’);
flush privileges;
exit;

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »