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

安装前准备

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

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

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

sudo apt puege 软件包名字

删除配置文件

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

安装

下载mysql

选择与系统最接近的版本,笔者系统版本是debian12,mysql官方还没有debain12的包,所以先尝试安装debain11的, 点击下载debain11的mysql

或者

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

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

安装mysql

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

# 安装有依赖要求,所以按照顺序安装
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 状态

# 查看mysql的状态,默认应该是启动的
systemctl status mysql

# 启动mysql
sudo systemctl start mysql

# 关闭mysql
sudo systemctl stop mysql

卸载

如果需要卸载mysql

先停止MySQL服务

sudo systemctl stop mysql

卸载组件

# 按照顺序卸载
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

删除相关文件和文件夹

sudo rm -rf /etc/mysql/  
sudo rm -rf /var/lib/mysql/  
sudo rm -rf /usr/lib/mysql/  
sudo rm -rf /var/log/mysql