一、先检查之前下的mysql删没删干净
1. 停止 MySQL 服务
在删除 MySQL 之前,需要先停止正在运行的 MySQL 服务。使用以下命令:
sudo systemctl stop mysqld
2. 卸载 MySQL 相关软件包
使用 dnf
包管理器卸载 MySQL 相关的软件包。可以通过以下命令列出已安装的 MySQL 软件包:
sudo dnf list installed | grep mysql
然后使用 dnf remove
命令卸载这些软件包,例如:
sudo dnf remove mysql mysql-server mysql-libs
这里没列完还有mysql-common mysql-client-plugins等等。
3. 删除 MySQL 数据目录和配置文件
卸载软件包后,还需要手动删除 MySQL 的数据目录和配置文件,避免残留文件影响后续安装。
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
二、重新下载并安装 MySQL
使用第三方仓库(不推荐,但可尝试,能看到这篇文章的兄弟一定无法通过常规途径正常下载,这是最后的手段了)
一些第三方仓库可能会提供 MySQL 的安装包,但使用第三方仓库存在一定的风险,因为这些仓库的软件包可能未经官方验证。
- 安装 EPEL(Extra Packages for Enterprise Linux)仓库:
sudo dnf install epel-release
- 尝试使用 EPEL 仓库安装 MySQL(可能不是最新版本):
sudo dnf install mysql-server
无论你选择哪种方法,在安装 MySQL 之后,都需要按照常规步骤启动 MySQL 服务、进行初始化设置,并验证安装是否成功。
3. 安装 MySQL 服务器
使用 dnf
命令安装 MySQL 服务器:
sudo dnf install mysql-community-server
4. 启动并设置 MySQL 服务
安装完成后,启动 MySQL 服务并设置为开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 初始化 MySQL 安全设置
运行 MySQL 自带的安全脚本,对 MySQL 进行一些基本的安全设置,例如设置 root 用户密码、删除匿名用户等:
sudo mysql_secure_installation
按照提示进行操作,设置 root 用户密码和其他安全选项。
验证安装
安装完成后,可以使用以下命令验证 MySQL 是否正常运行:
sudo systemctl status mysqld
如果显示 active (running)
,则表示 MySQL 服务已成功启动。你还可以使用以下命令登录 MySQL:
mysql -u root -p
输入之前设置的 root 用户密码,即可登录 MySQL 数据库。
通过以上步骤,你就可以在 CentOS 10 虚拟机中删除并重新下载安装 MySQL。