统信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

```

相关推荐
WinterKay2 小时前
【开源】我写了一个轻量级本地数据库浏览工具,支持 MySQL/Redis 只读查询
数据库·mysql·开源
AnalogElectronic2 小时前
linux 测试网络和端口是否连通的命令详解
linux·网络·php
Edward111111112 小时前
4月28日防火墙问题
linux·运维·服务器
子琦啊3 小时前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
程序猿乐锅3 小时前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
AOwhisky4 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
小龙在慢慢变强..5 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行5 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.5 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu
CodeOfCC6 小时前
Linux 嵌入式arm64安装openclaw
linux·运维·服务器