在统信UOS系统上怎么正确安装MySQL5.7

冬伟君_3616

冬伟君_3616

2026-10-24

466人浏览

原创

uos上安装mysql 5.7必须使用mysql官方apt仓库(选ubuntu bionic源),因uos默认源已移除5.7;需下载mysql-apt-config包、交互选择bionic和mysql-5.7、导入密钥、apt update验证后,再sudo apt install -y mysql-server=5.7.7.44-1ubuntu18.04安装并手动启动服务。

在统信uos系统上怎么正确安装mysql5.7

mysql-5.7 在统信UOS上不能直接通过默认APT源安装,因为UOS官方源(基于Debian 12/Ubuntu 22.04)已移除 mysql-5.7,只提供 mysql-server(实际为8.0+)。若项目强依赖 5.7,必须绕过默认源,手动引入兼容的软件源或二进制包。


apt 安装失败时的典型错误现象

执行 sudo apt install mysql-server=5.7<em></em> 后会报: E: Version '5.7' for 'mysql-server' was not found
或提示 Unable to locate package mysql-server-5.7。
这不是网络或权限问题,而是UOS源里根本没这个包——连 apt-cache search mysql 都搜不到带 5.7 的结果。

这说明:不能靠改 apt install 命令参数强行降级,必须换源或换安装方式。


使用MySQL官方APT仓库精准锁定mysql-5.7

MySQL官网仍维护针对旧系统的APT仓库(如 ubuntu bionic),UOS x86_64可兼容使用:

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 下载并安装仓库配置包: wget @#@#@#@#@#@#@#@#@#@0
    sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

  • 安装过程中会弹出交互式菜单,必须按顺序选择:

    • 第一项选 ubuntu bionic(不是 focal 或 jammy)
    • 第二项选 MySQL Server & Cluster
    • 第三项选 mysql-5.7
    • 最后选 OK
  • 导入GPG密钥并更新: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
    sudo apt update

  • 验证是否生效: apt-cache policy mysql-server
    看到输出中包含 5.7.* 版本行(如 5.7.44-1ubuntu18.04),才算成功。


安装与初始化关键步骤及易错点

mysql-5.7 的安装命令和初始化逻辑与8.0不同,尤其注意密码策略和默认认证插件:

  • 执行安装(必须指定版本号,否则仍可能装到8.x): sudo apt install -y mysql-server=5.7.<em> mysql-client=5.7.</em>

  • 安装完成后服务不会自动启动,需手动启用: sudo systemctl enable mysql
    sudo systemctl start mysql

  • 初始化安全配置: sudo mysql_secure_installation
    ⚠️ 注意:5.7默认启用 validate_password 插件,若设简单密码(如 123456)会报错。可在执行前临时禁用: sudo mysql -e "INSTALL PLUGIN validate_password SONAME 'validate_password.so'; SET GLOBAL validate_password.policy = LOW;"

  • 登录验证: mysql -uroot -p
    首次密码在安装日志里:sudo grep 'temporary password' /var/log/mysql/error.log


为什么不用DEB Bundle或二进制包?

  • DEB Bundle(如 mysql-server_5.7.44-1debian12_amd64.deb-bundle.tar)不存在——MySQL官网自2021年起就不再为5.7发布DEB Bundle,只提供RPM和tar.gz;
  • 二进制包(mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz)虽可用,但需手动创建用户、配置systemd服务文件、处理LD_LIBRARY_PATH,且UOS对glibc 2.12兼容性不如2.31稳定,容易在启动时卡在mysqld: error while loading shared libraries。

所以,APT + 官方bionic仓库是UOS上部署mysql-5.7唯一兼顾可靠性与可维护性的路径。其他方式看似“灵活”,实则埋下后续无法升级、日志不归集、systemd状态异常等隐患。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.10.12

4463

8

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

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

2023.10.27

931

4

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

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

2024.02.23

1169

5

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

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

2024.03.06

6421

10

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

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

2024.03.06

3223

4

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

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

2024.04.07

6380

11

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

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

2024.04.29

8721

6

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

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

2024.04.29

1190

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1032

5

热门下载

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

精品课程

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

共1课时 | 190人学习