MySQL作为一种广泛使用的关系型数据库管理系统,凭借其开源特性、高性能、易使用等优点,在Linux系统中有着广泛的应用
然而,无论是出于版本升级、系统优化还是故障排查的需求,我们有时需要对MySQL数据库进行卸载与重新安装
本文将详细介绍在Linux系统下如何彻底卸载MySQL数据库,并重新安装一个全新的MySQL实例,确保每一步操作都准确无误,为您提供一份详尽的指南
一、Linux系统下MySQL数据库的卸载 卸载MySQL数据库是一个需要谨慎处理的过程,因为不彻底的卸载可能会导致残留文件影响新版本的安装或系统的稳定性
以下是详细的卸载步骤: 1. 检查MySQL服务并关闭 在卸载MySQL之前,首先需要检查MySQL服务是否正在运行,并关闭该服务
这可以通过以下命令完成: 检查MySQL服务状态 service mysqld status 或者 service mysql status 如果MySQL服务正在运行,则停止服务 service mysqld stop 或者 service mysql stop 2. 查找并删除MySQL安装目录 MySQL的安装目录可能因安装方式的不同而有所差异
为了彻底删除MySQL,我们需要找到并删除所有与MySQL相关的目录
这可以通过`find`命令实现: 查找与mysql相关的目录 find / -name mysql 找到相关目录后,使用`rm -rf`命令删除这些目录: 删除查找到的目录,注意替换目录为实际路径 rm -rf 目录 3. 删除MySQL配置文件 MySQL的配置文件通常位于`/etc`目录下,包括`my.cnf`和与MySQL服务相关的启动脚本
这些文件也需要被删除: 删除MySQL配置文件 rm -rf /etc/my.cnf rm -rf /etc/init.d/mysqld 如果存在mysql文件,则也删除 rm -rf /etc/init.d/mysql 4. 删除MySQL用户及用户组 MySQL安装过程中会创建一个专门的用户和用户组来管理数据库服务
为了彻底卸载MySQL,我们需要删除这个用户和用户组: 查看MySQL用户及用户组信息 id mysql 删除MySQL用户及用户组 userdel mysql groupdel mysql 5. 确认卸载完成 最后,通过以下命令确认MySQL是否已被彻底卸载: 检查是否还有与mysql相关的rpm包残留 rpm -qa | grep -i mysql 如果没有任何输出,说明MySQL已被彻底卸载
二、Linux系统下MySQL数据库的安装 卸载完成后,接下来我们将详细介绍如何在Linux系统下重新安装MySQL数据库
1. 下载MySQL安装包 首先,我们需要从MySQL官方网站下载适用于Linux系统的MySQL安装包
根据系统架构(32位或64位)选择合适的安装包
例如,对于64位系统,可以选择下载`Linux - Generic(glibc 2.(x86, 64-bit)`版本的安装包
下载完成后,将安装包上传到Linux主机上的指定目录,例如`/usr/local/`目录
2. 解压安装包 进入安装包所在目录,使用`tar`命令解压安装包: 进入安装包所在目录 cd /usr/local/ 解压安装包,注意替换安装包文件名为实际文件名 tar -zxvf 安装包文件名 解压后,会得到一个包含MySQL安装文件的目录
3. 添加系统mysql用户组及用户 为了管理MySQL服务,我们需要创建一个专门的用户和用户组
这可以通过以下命令实现: 添加mysql用户组 groupadd mysql 添加mysql用户,并将其添加到mysql用户组中 useradd -r -g mysql mysql 4. 安装MySQL数据库 接下来,我们将MySQL安装文件移动到指定目录,并进行必要的配置和安装步骤: 进入解压后的MySQL目录所在位置 cd /usr/local/ 重命名解压后的文件夹为mysql(如果需要) mv 解压后的文件夹名 mysql 进入mysql安装目录 cd /usr/local/mysql 修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./ 安装数据库 ./scripts/mysql_install_db --user=mysql 修改当前目录拥有者为root用户(出于安全考虑) chown -R root:root ./ 修改当前data目录拥有者为mysql用户 chown -R mysql:mysql ./data 5. 启动MySQL服务并设置开机自启 安装完成后,我们需要启动MySQL服务,并设置其开机自启: 进入mysql支持文件目录 cd /usr/local/mysql/support-files/ 复制启动脚本到开机初始化目录 cp my-medium.cnf /etc/my.cnf 5.5版本存在my-medium.cnf,5.6版本不存在则使用my-default.cnf cp mysql.server /etc/init.d/mysqld 如果使用的是my-default.cnf,则执行以下命令 cp my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysqld 修改/etc/my.cnf和/etc/init.d/mysqld文件内容,将文件内容中所有的默认配置路径/usr/local/mysql替换为实际的安装目录(如果需要) 启动MySQL服务 service mysqld start 检查MySQL服务是否启动成功 ps -ef | grep mysql 如果看到MySQL服务相关的进程信息,说明MySQL服务已启动成功
6. 设置MySQL root密码及远程访问权限 为了保障数据库的安全性,我们需要为MySQL的root用户设置密码,并配置远程访问权限: 设置MySQL root用户密码,注意替换123456为实际密码 /usr/local/mysql/bin/mysqladmin -u root password 123456 进入MySQL命令行界面 /usr/local/mysql/bin/mysql -u root -p 输入刚设置的root密码登录 切换到mysql数据库 use mysql; 创建远程登录用户并授权(注意替换123456为实际密码) grant all privileges on- . to root@% identified by 123456 with grant option; 刷新权限 flush privileges; 退出MySQL命令行界面 exit; 7. 配置MySQL客户端默认路径(可选) 为了方便使用MySQL客户端工具,我们可以将其添加到系统的默认路径中: 创建软链接,将/usr/local/mysql/bin/mysql链接到/usr/local/bin/mysql ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 这样,我们就可以在任何目录下通过`mysql`命令启动MySQ