[求助-已解决]怎么在Ubuntu 22.04中完全离线安装My SQL 5.7?

有个Ubuntu 22.04的服务器,因为公司这个虚拟机不能联到互联网,所以要完全离线安装MySQL。
尝试了这个的方法,Ubuntu22.04安装低版本MySQL5.7 - stu(dying) - 博客园
直接从MySQL官网下载包然后安装,但是因为缺少依赖还是没有安装成功。
有没有佬有相关经验的,怎么完全离线安装。

感谢各位佬的指导,最终使用了 @Nine466大佬的脚本,稍微修改了一点点,使用的linux-generic完成了全离线的安装。

13 个赞

下5.7.44的 tar包 解压 一个一个组件安装看看
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
解压
先安装lib 组件
再安装服务端
客户端

2 个赞

不能联网很麻烦的。手动下载依赖包。然后传输

这个方法大致看了一下是对的

1 个赞

有一种安装包是带依赖的你问问ai

2 个赞

二进制安装最省事了。

1 个赞

有docker 最好了,没有的话,就在云服务器上装,看要那些依赖一起下载下来。

1 个赞

我的建议是,拉一个docker,然后打包出去给另一台电脑导入。另外一个方案是你看看有没有人做AppImage

1 个赞

可以查看deb依赖,然后下载

1 个赞

离线机器一般我是自己编译弄的

1 个赞

装个一样环境的虚拟机,然后开启apt或者yum缓存,清空缓存,然后执行命令安装一遍,然后去缓存底下把包取出来。然后就得到所有依赖包了。

1 个赞

二进制安装是最方便的

mySQL不是有docker镜像吗,传进去docker run

我一般用linux-generic,正常情况下解压授权后配置下配置文件,初始化下就能用了,依赖基本也就libaio,有什么报错信息发一下

1 个赞

下载那个tar包文件,直接二进制解压就行。
还有一个办法,挂载ubuntu镜像,配置本地apt源,再把mysql的apt源放进去,也能直接apt install

1 个赞

那些说docker的,难道不用安装 docker engine吗?
不是又绕回来了么

1 个赞

直接ssh反代自己电脑的网络到服务器,安装完再关掉

贴个我写的安装脚本 RoadToDevOps/01-installation-scripts/01-MySQL at master · zhegeshijiehuiyouai/RoadToDevOps · GitHub ,切换到root用户,将脚本拷贝到/data/目录执行

2 个赞

docker吧 不然一堆依赖都要搞

用 docker (做好目录影射就行了)
内网再搭个私有仓库
虚拟机从私有仓库拉就行 就不用考虑依赖的问题了
内网安装 docker 还是比 mysql 简单点吧 看起来

docker ,导出导入。

最简单的办法。

以后升级也容易