下载与解压

去官网下载mysql8的安装包,选择好对应的版本,以mysql 8.0.35 ubuntu 22.04为例,其他版本可做参考。下载的时候选择第一个(也就是最大的那个安装包),第一个安装包里面包含除第一个以外下面所有的安装包(如果你不嫌麻烦,可以把除了第一个以外的所有安装包全部下载下来,效果是一样的)

MySQL :: Download MySQL Community Server

创建文件夹

mkdir mysql-server

下载完成后解压 并复制到文件夹下

sudo tar -xvf mysql-server_8.0.35-1ubuntu22.04_amd64.deb-bundle.tar -C mysql-server

安装

进入到这个目录下,执行安装命令(这个命令会加载指定路径下的所有被通配符匹配的文件,并自动处理其依赖顺序,按照正常的依赖顺序安装。注意当前目录下不要有其他非mysql相关的文件)

sudo dpkg -i ./*

如果执行这个命令出现有依赖在当前系统中不存在,可以使用如下指令进行修复(这个命令会检查当前目录下的所有deb安装包,检查其是否依赖其他文件,并自动下载其依赖的所有安装包并自动安装,然后再自动安装当前路径下的所有安装包。本篇教程仅此步骤需要服务器连接互联网)

sudo apt-get -f install

安装过程中会弹出三个界面,前两个是设置mysql数据库的root账号的密码与确认root的密码,可以自己设置你需要的密码(一定要记住这个密码,不然一会登不上了)。最后一个界面直接默认选择第一个选项就可以

安装完成后使用命令检查mysql的包是否已经全部安装

sudo dpkg -l | grep mysql

启动服务

先试用命令检查mysql是否已经启动(一般在安装完成后会默认启动)

sudo systemctl status mysql

如果mysql未启动,使用下面命令启动

sudo systemctl start mysql

开启MYSQL的自启动

sudo systemctl enable mysql

我们可以看看有没有设置成功

systemctl list-unit-files | grep mysql

检查mysql服务是否成功启动

sudo netstat -tap | grep mysql

服务卸载

#先停止服务

sudo service mysql stop

卸载 MySQL 软件包
使用 apt-get 命令卸载 MySQL 服务器及其相关软件包。

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo apt-get autoremove

sudo apt-get autoclean

这将卸载 MySQL 服务器、客户端以及所有相关的依赖包,并清除安装包缓存。

查看依赖是否已删除

sudo dpkg -l | grep mysql

如果没有删除完成则用下面的命令一个一个的删除

sudo apt-get remove --purge mysql-common

再次执行自动卸载

sudo apt-get autoremove mysql* --purge

再次查看依赖是否删除

sudo dpkg --list|grep mysql

依赖删除完成后,删除配置和数据文件

删除 MySQL 的配置文件和数据目录。这一步是必要的,因为 apt-get remove --purge 可能不会删除所有文件。

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

sudo rm -rf /var/log/mysql

检查是否还有遗留文件
您还可以使用 find 命令来查找系统中可能遗留的与 MySQL 相关的其他文件,并手动删除它们。

sudo find / -iname 'mysql*' -exec rm -rf {} ;

再次查看依赖是否删除

sudo dpkg --list|grep mysql