Linux下安装AliSQL(MySQL)及相关环境配置
前言
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)及相关环境配置相关推荐
- linux mysql 开发环境_RedHat Linux下QT平台MySQL数据库开发环境配置
This doucment is about how to add MySQL driver into QT and about database connections 由于之前安装RedHat的时 ...
- Linux下QT平台Mysql数据库开发环境配置
This doucment is about how to add mysql driver into QT and about database connections 由于之前安装RedH ...
- Linux下安装和卸载jdk及环境配置
一 在线一键安装 查看是否已安装JDK yum list installed |grep java 查看可安装的jdk版本: yum -y list java* 执行成功后可查看可以安装的版本,选择需 ...
- linux下安装jdk, mysql,tomcat等application示例,并且开启MySQL远程访问权限
Linux软件安装 jdk,mysql,tomcat 软件安装:软件在阿里云盘下载:30天内有效,如果过期,请联系我 https://www.aliyundrive.com/s/mKjz8t8oF9M ...
- Linux下安装搭建Memcached集群环境
由于项目需要,需要搭建memcached集群环境,遂开始调研相关技术 网络上有不少linux下安装memcached的教程,对于我这个linux零基础的来说,想立马在linux下安装memcached ...
- linux 安装qt mysql库_Linux下QT平台Mysql数据库开发环境配置
This doucment is about how to add mysql driver into QT and about database connections 由于之前安装RedH ...
- linux下安装在线mysql,嵌入式 Linux下安装Mysql离线和在线安装
chown -R root 是把当前目录下的文件及目录的属主改为root用户. chown -R mysql mysql_data 是吧mysql_data文件夹的属主改为mysql用户. chgrp ...
- linux下安装mysql5.7.17及简单配置
1.mysql5.7.17安装在/usr/local/mysql目录里面,也可以安装在其他地方 (安装包最好与Linux系统一样,eg;64位的就是"mysql-5.7.17-linux-g ...
- linux mint关于web开发的相关环境配置
在安装linux之前首先要明白linux系统的功能特性,linux是多少位 的,对要使用的工具要有大体的了解,那样就不至于在之后的安装中耽误太多时间,比如安装的系统是32位的就要安装与之对应的工具. ...
- Linux下安装ElasticSearch(ES)及相关配置
前言 Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java语言开发的,并作为 ...
最新文章
- 输入引脚时钟约束_Happy Design in Vivado 系列:时序分析入门三板斧(一):创建时钟...
- windowsclient开发--为你的client进行国际化
- 靠Python数据分析已赚10w的本科生,附赠学习资料
- cxGrid使用汇总4
- 微信-支付宝-支付响应体
- pandas库简单入门
- Install GIT in Ubuntu
- 打通两台机器的ssh功能
- .读取excel表格(JAVA)
- oracle下lag和lead分析函数
- 查看 rabbitmq 启动websocket 提示404_RabbitMQ 部署记录
- css-演练-完成一个后台管理页面-不完整版
- mysql导入xml 工具下载_XmlToOracle(XML导入Oracle工具)下载_XmlToOracle(XML导入Oracle工具) 版本: V2.0官方版_魅蓝下载...
- windows下配置apache和php,Windows系统下Apache和PHP的安装和基本配置
- Android常用控件-02
- 道德沦丧的电商推广app开发①
- 致敬疫情期间努力奉献的人,你们有如亲爱的“小草”
- 用友从“新”出发:“新”在哪里?
- Appium之Doctor报错:iOS Could not detect Mac OS X Version from sw_vers output: '10.12.5 '的解决方法
- autojs脚本apk安装器