本文以 Debian 12 为例
准备
安装之前先确保环境的干净,查看数据库安装的情况
1
|
dpkg -l | grep -E '(mysql|maria)'
|
根据上述命令的输出情况卸载他们,一般 debian 默认安装了 mariadb
删除配置文件
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
|