安装前准备
安装之前先确保环境的干净,查看数据库安装的情况
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