Mysql 离线安装
因为需要 MySQL 离线安装, 所以记录一下
环境 Ubuntu 22.04
安装内容 MySQL 8.0
下载
需要下载三个文件, MySQL 的安装文件和两个依赖
MySQL 下载地址, 根据你的系统版本下载对应 DEB Bundle, 还需要 libaio1
和 libmecab2
, 可以在这里下载
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;