统信uos-server-20-1070e-arm64-20250704-1310 安装mysql-5.7.44

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

```

相关推荐
bosins9 小时前
WSL2 启动即崩溃?调整超时参数解决 Docker 阻塞问题
linux·docker·wsl
web守墓人9 小时前
【goed/ui】自定义组件设计思想篇
linux·windows·ui·golang
kuroomi10 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
daemon.qiang10 小时前
国内虚拟机对接 Freedesktop:Fork xserver、自建 Runner 与提交 MR 实战
linux·ubuntu·centos·gitlab·开源软件
‎ദ്ദിᵔ.˛.ᵔ₎11 小时前
MySQL 表约束
数据库·mysql
2401_8697695912 小时前
linux 权限 指令与权限(重启之后)
linux
码农客栈12 小时前
Linux CAN 驱动
linux·驱动开发
GeW13 小时前
红帽RHCE从挂科边缘到一次过,我做对了什么
linux
时空自由民.13 小时前
WSL解决USB 串口连接问题与linux串口权限问题
linux·单片机
OpenPomeloxCommunity13 小时前
Linux驱动基础(三):firmware的声明与加载
linux·操作系统