因为需要 MySQL 离线安装, 所以记录一下

环境 Ubuntu 22.04
安装内容 MySQL 8.0

下载

需要下载三个文件, MySQL 的安装文件和两个依赖

MySQL 下载地址, 根据你的系统版本下载对应 DEB Bundle, 还需要 libaio1libmecab2, 可以在这里下载

DEB Bundle(也称为.deb Bundle)是一种软件分发格式,通常用于在基于Debian的Linux发行版中安装软件。它是一个包含了软件及其依赖关系的打包文件,可以方便地在目标系统上进行安装和管理.

安装

这里只是离线安装的方式, 真正离线的时候就拷进去就好了.

# 用 wget 把上面三个东西下下来
# 把 deb 包解压到当前文件夹下
# mysql-server_8.2.0-1ubuntu22.04_amd64.deb-bundle.tar 换成你具体的包
tar -xvf mysql-server_8.2.0-1ubuntu22.04_amd64.deb-bundle.tar -C ./
# 开始安装
# 下面都是无关版本的, 安装的时候就复制进去 tab 一下就行
# 1. 
sudo dpkg -i mysql-common

# 2. 
sudo dpkg -i mysql-community-client-plugins

# 3. 
sudo dpkg -i mysql-community-client-core

# 4. 这个没办法只能手输,不一定是22,只不过这个Ubuntu版本和这个mysql版本下是22
sudo dpkg -i libmysqlclient22

# 5. 
sudo dpkg -i libmysqlclient-dev

# 6. 
sudo dpkg -i libaio1

# 7. 
sudo dpkg -i libmecab2

# 8. 
sudo dpkg -i mysql-community-server-core

# 9. 
sudo dpkg -i mysql-community-client_

# 10.
sudo dpkg -i mysql-client

# 11.
sudo dpkg -i mysql-community-server_
# 这里就会遇到要输入密码

# 12. 
sudo dpkg -i mysql-server

一次性复制

sudo dpkg -i mysql-common_8.2.0-1ubuntu22.04_amd64.deb 
sudo dpkg -i mysql-community-client-plugins_8.2.0-1ubuntu22.04_amd64.deb 
sudo dpkg -i mysql-community-client-core_8.2.0-1ubuntu22.04_amd64.deb 
sudo dpkg -i libmysqlclient22_8.2.0-1ubuntu22.04_amd64.deb 
sudo dpkg -i libmysqlclient-dev_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i libaio1_0.3.112-13build1_amd64.deb
sudo dpkg -i libmecab2_0.996-14build9_amd64.deb
sudo dpkg -i mysql-community-server-core_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-community-client_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-client_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-community-server_8.2.0-1ubuntu22.04_amd64.deb
sudo dpkg -i mysql-server_8.2.0-1ubuntu22.04_amd64.deb

查看是否已经启动

sudo systemctl status mysql
# ● mysql.service - MySQL Community Server
#      Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
#      Active: active (running) since Sat 2024-03-02 22:21:43 CST; 1min 31s ago
#        Docs: man:mysqld(8)
#              http://dev.mysql.com/doc/refman/en/using-systemd.html
#    Main PID: 183229 (mysqld)
#      Status: "Server is operational"
#       Tasks: 38 (limit: 154119)
#      Memory: 367.4M
#         CPU: 1.123s
#      CGroup: /system.slice/mysql.service
#              └─183229 /usr/sbin/mysqld

# 3月 02 22:21:42 xxx systemd[1]: Starting MySQL Community Server...
# 3月 02 22:21:43 xxx systemd[1]: Started MySQL Community Server.

说明已经启动了,

mysql -h 127.0.0.1 -P 3306 -u root -p
# 然后就会提示你输入密码, 我测试了两个都能进
-- 修改配置允许远程访问
use mysql;
update user set host='%' where user = 'root';
-- 刷新数据库
FLUSH  PRIVILEGES;