1、拷贝文件mysql-5.7_install_uos.zip到目标主机
2、unzip mysql-5.7_install_uos.zip,解压出一个src文件夹
3、安装依赖包
```
cd src/rpms
* 由于需要的依赖包中有devel包,系统中已安装的对应包版本号有些高于官方在线的devel包版本,uos处理方式是把这些包降级安装,其他linux中从未出现过这种处理方式
yum install *
cd ..
tar xf boost_1_59_0.tar.gz
```
* rpm官方地址:https://euler-packages.chinauos.com/server-euler/ufu/fuyu/1070/everything/aarch64/Packages/
* 确定方法:因为统信系统repo文件有自己独特的变量,需要确定真实的值是什么,采用以下方法确定
```
修改/etc/yum.repos.d/UnionTechOS-aarch64.repo
/etc/yum.repos.d/UnionTechOS-everything-aarch64.repo
将baseurl的https改为http
新开一个终端窗口执行:tcpdump -i any -A -s 0 'tcp port 80'
这是抓包工具,目的是得到原始的url
另一窗口中执行yum install telnet,到执行tcpdump的窗口查看url即可
```
4、编译安装mysql
* 注意:出现过已经安装了依赖包,第一次执行cmake时还是找不到,再次执行就能扎到的情况
```
tar xf mysql-5.7.44.tar.gz
cd mysql-5.7.44
mkdir bld
cd bld
#环境检查,CMAKE_INSTALL_PREFIX参数指定安装目录,根据实际情况自定义,默认在/usr/local/mysql
cmake .. -DWITH_BOOST=/root/src/boost_1_59_0 -DCMAKE_INSTALL_PREFIX=/opt/app/mysql-5.7.44
```
* 为了快速编译,开启多线程编译
```
查看cpu核数
lscpu | grep "^CPU(s):"
查看当前load
top
一般设置线程数<=cpu核数,-j后边的数字就是线程数
make -j8
安装
make install
useradd mysql
创建数据目录
mkdir /opt/data/mysql/dbdir -p
chown mysql:mysql /opt/data/mysql
初始化数据目录,--datadir指定数据目录,需要事先创建,且属主为mysql,--socket指定sock文件位置,需要mysql用户写权限
这个步骤会生成随机的root密码,注意保存
./mysqld --initialize --user=mysql --datadir=/opt/data/mysql/dbdir --socket=/opt/data/mysql/mysql.sock
手动启动服务
./mysqld --user=mysql --datadir=/opt/data/mysql/dbdir --socket=/opt/data/mysql/mysql.sock
```