Linux安装和卸载MySQL8.0.x

本文以 Debian 12 为例

准备

安装之前先确保环境的干净,查看数据库安装的情况

1
dpkg -l | grep -E '(mysql|maria)'

根据上述命令的输出情况卸载他们,一般 debian 默认安装了 mariadb

1
sudo apt purge 软件包名字

删除配置文件

1
sudo rm -rf /etc/mysql /var/lib/mysql

安装

下载 mysql

官网下载地址:https://downloads.mysql.com/archives/community/

选择与系统最接近的版本

Debian 11:

Debain12:

命令行下载:

1
2
3
mkdir mysql && cd ./mysql

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.0.34-1debian11_amd64.deb-bundle.tar

解压 mysql

1
tar -xvf mysql-server_8.0.34-1debian11_amd64.deb-bundle.tar

安装 mysql

!!! 由于每个人的环境都不一样,关于 mysql 的依赖需求,下面的教程不一定包含全部,如果没有涉及到,请自行上网搜索解决。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# 安装有依赖要求,所以按照顺序安装
sudo dpkg -i mysql-community-client-plugins_8.0.34-1debian11_amd64.deb

# 如果提示缺少 libssl1.1, 请到这里下载:https://packages.debian.org/zh-cn/buster/libssl1.1,下载对应的版本,下载完成之后安装
# 这里贴出快速下载地址,可使用wget下载:
# http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.1_1.1.1n-0+deb10u6_amd64.deb

sudo dpkg -i mysql-community-client-core_8.0.34-1debian11_amd64.deb
sudo dpkg -i mysql-common_8.0.34-1debian11_amd64.deb
sudo dpkg -i mysql-community-client_8.0.34-1debian11_amd64.deb
sudo dpkg -i mysql-client_8.0.34-1debian11_amd64.deb


# 这一步可能会缺少libmecab2
# 所以安装 libmecab2
# sudo apt install libmecab2
sudo dpkg -i mysql-community-server-core_8.0.34-1debian11_amd64.deb


# 这一步会有界面提示输入root密码,两次输入密码之后,选择 recommed 推荐的密码插件认证(8.0)
sudo dpkg -i mysql-community-server_8.0.34-1debian11_amd64.deb

使用 system 服务管理 mysql 状态

1
2
3
4
5
6
7
8
# 查看mysql的状态,默认应该是启动的
systemctl status mysql

# 启动mysql
sudo systemctl start mysql

# 关闭mysql
sudo systemctl stop mysql

卸载

如果需要卸载 mysql

先停止 MySQL 服务

1
sudo systemctl stop mysql

卸载组件

1
2
3
4
5
6
7
# 按照顺序卸载
sudo dpkg -r mysql-community-server
sudo dpkg -r mysql-community-server-core
sudo dpkg -r mysql-client
sudo dpkg -r mysql-community-client
sudo dpkg -r mysql-common
sudo dpkg -r mysql-community-client-core

删除相关文件和文件夹

1
2
3
4
sudo rm -rf /etc/mysql/
sudo rm -rf /var/lib/mysql/
sudo rm -rf /usr/lib/mysql/
sudo rm -rf /var/log/mysql
使用 Hugo 构建
主题 StackJimmy 设计