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

```

相关推荐
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
唐青枫2 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
小满8782 天前
5.Mysql事务隔离级别与锁机制
mysql
元Y亨H3 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo3 天前
Linux 彻底且安全地删除文件
linux
这个DBA有点耶4 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵4 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux