讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

怎样在ARM架构统信UOS系统上安装配置MySQL8.0

夏芳大大_3497

夏芳大大_3497

发布时间:2026-11-12 09:57:47

|

220人浏览过

|

来源于php中文网

原创

必须选用架构、glibc版本、包类型三重匹配的官方aarch64二进制包;先用uname -m确认aarch64、ldd --version验证glibc≥2.28,再下载mysql-8.x.x-linux-glibc2.28-aarch64.tar.xz类包,解压后修复权限、安装ncurses-compat-libs及openssl3依赖,并确保datadir等路径属主为mysql用户。

怎样在arm架构统信uos系统上安装配置mysql8.0

mysqld 启动失败、报 cannot execute binary file 或 libtinfo.so.6: cannot open shared object file,基本就是没选对 aarch64 包——不是“带 ARM 字样”就行,必须同时满足架构、glibc、包类型三重匹配。

确认系统真实环境再下载

别信 /etc/os-release 里写的“ARM 版”,直接跑两行命令看真实状态:

  • uname -m 输出必须是 aarch64;若为 x86_64 却硬装 aarch64 包,mysqld 直接报 cannot execute binary file
  • ldd --version 输出的 glibc 版本必须 ≥ 2.28(MySQL 8.0.33+ 强制要求);低于此值,启动时大概率卡在缺失 libtinfo.so.6 或 libncurses.so.6

统信UOS V20/1060a 多数已满足,但老旧裁剪版或自建镜像可能仍用 glibc 2.27,需升级或换包。

只下官网「Linux - Generic」里的 aarch64 tar.xz 包

去 MySQL 官网下载页 → 选「Linux - Generic」→ 找文件名含 aarch64 且带 glibc2.28 的 .tar.xz 包,例如:

  • mysql-8.0.44-linux-glibc2.28-aarch64.tar.xz
  • mysql-8.2.0-linux-glibc2.28-aarch64.tar.xz

明确避开这些:

win可用的mysql指令skill
win可用的mysql指令skill

安装、修复、更新或打包一个基于 Python 和 PyMySQL 实现的 Windows `mysql` 命令。适用于用户希望在 PowerShell/CMD 中输入 `mysql` 时重定向到 Python 实现、需要交互式输入 MySQL 连接信息、需要同步到当前用户本地 bin 目录,或需要将该能力封装成可公开复用的 Codex skill。

下载
  • mysql-test- 开头的包:只有测试脚本,没有 mysqld
  • .rpm 或 .deb 包:虽标 aarch64,但依赖特定发行版的 systemd 策略或 repo 配置,在统信UOS上易出 Failed to start mysqld.service: Unit not found
  • 镜像站里只写「ARM 支持」但无 aarch64 和 glibc2.28 字样的包:很多是 x86_64 编译后加了 -march=armv8-a 标志,实际仍含非法指令

解压后必须修复权限和路径

aarch64 二进制包从 Windows 传入或经某些压缩工具处理后,mysqld 常丢失执行权限,且默认拒绝以 root 运行。关键操作顺序不能错:

  • 解压到 /usr/local/ 并重命名为 mysql:sudo tar -xvf mysql-*.tar.xz -C /usr/local/ && sudo mv /usr/local/mysql-* /usr/local/mysql
  • 创建专用用户(禁登录):sudo groupadd mysql && sudo useradd -r -g mysql -s /sbin/nologin mysql
  • 创建数据目录并授权:sudo mkdir -p /data/mysql/data && sudo chown -R mysql:mysql /data/mysql
  • 初始化前先赋权:sudo chown -R mysql:mysql /usr/local/mysql,否则 mysqld --initialize 会因权限不足静默失败

初始化命令用 --initialize(生成随机密码,记录在 /data/mysql/data/error.log),别用 --initialize-insecure——统信UOS 默认启用 SELinux-like 安全策略,空密码 root 极易被拦截。

配置 systemd 服务与 utf8mb4 字符集

统信UOS 的 systemd 对 User 和 ExecStart 路径敏感,必须显式指定:

  • 新建 /etc/systemd/system/mysqld.service,内容严格如下:
[Unit]
Description=MySQL Server
After=network.target
<p>[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
Restart=always
RestartSec=10</p><p>[Install]
WantedBy=multi-user.target
  • /etc/my.cnf 必须包含字符集强制声明,否则客户端连上后仍可能乱码:
[client]
default-character-set = utf8mb4
<p>[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake = true

启动前务必执行:sudo systemctl daemon-reload;启动后检查日志:sudo journalctl -u mysqld -n 50 --no-pager —— 很多连接失败问题其实早在启动日志里就提示了 Plugin 'caching_sha2_password' is not loaded 或 Can't find error-message file,但没人去看。

热门AI工具

更多
小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4943

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1011

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1289

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6981

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3643

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6980

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

9721

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1310

2024.04.29

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

80

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 196人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn