前言
AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。
准备工作
1. 编译源码所需的工具和库
yum install gcc gcc-c++ ncurses-devel perl
2. 安装cmake
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_TABLES
character-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