统信uos-server-20-1070e-arm64-20250704-1310 安装mysql-5.7.44
摘要:本文介绍在统信UOS系统上安装MySQL 5.7的详细步骤。首先拷贝和解压安装包,安装依赖时需注意UOS系统特有的包版本处理方式。通过修改repo文件和使用tcpdump工具确定真实下载地址。编译安装过程包括配置cmake参数、多线程编译(make -j8)和数据目录初始化,其中特别指出可能出现依赖包首次查找失败的情况。最后创建mysql用户,设置数据目录权限,并完成数据库初始化,该步骤会生
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
```
更多推荐
所有评论(0)