CentOS系统下卸载源码安装的MySQL5.6指南

centos 卸载源码安装mysql5.6

时间:2025-07-12 14:07


CentOS卸载源码安装MySQL5.6的详细指南 在Linux系统中,MySQL作为一款广泛使用的开源关系型数据库管理系统,常常需要在CentOS上进行安装和配置

    然而,在某些情况下,你可能需要卸载之前通过源码安装的MySQL5.6版本,并重新安装或更新

    本文将详细介绍如何在CentOS系统上卸载源码安装的MySQL5.6,并指导你完成重新安装的过程

    请务必在操作前备份重要数据,以防数据丢失

     一、卸载源码安装的MySQL5.6 卸载MySQL5.6的过程相对复杂,因为源码安装通常不会通过包管理器进行管理

    你需要手动删除相关文件和目录

    以下是详细步骤: 1.停止MySQL服务 在卸载之前,首先需要停止MySQL服务,以确保没有进程正在使用MySQL

    你可以使用以下命令来停止服务: bash systemctl stop mysqld systemctl disable mysqld 或者使用旧式的服务命令: bash service mysqld stop 2.查找并删除MySQL相关文件 由于MySQL是通过源码安装的,你需要手动查找并删除MySQL的安装目录和相关文件

    通常,MySQL会被安装在`/usr/local/mysql`目录下

    你可以使用`find`命令来查找所有与MySQL相关的文件和目录: bash find / -name mysql 查找到相关文件和目录后,你可以使用`rm -rf`命令来删除它们

    例如,如果MySQL安装在`/usr/local/mysql`目录下,你可以使用以下命令删除: bash rm -rf /usr/local/mysql 注意:这个命令会递归地删除指定目录下的所有文件和子目录,请确保你指定的目录是正确的

     3.删除MySQL用户和用户组 如果MySQL在安装过程中创建了特定的用户和用户组,你也需要删除它们

    你可以使用`userdel`和`groupdel`命令来删除用户和用户组: bash userdel -r mysql groupdel mysql 4.删除MySQL的配置文件 MySQL的配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`

    你需要找到这些文件并删除它们: bash rm -f /etc/my.cnf 或者 rm -f /etc/mysql/my.cnf 5.清理系统环境 最后,你可能还需要清理一些系统环境变量和启动脚本

    这些通常位于`/etc/profile`、`/etc/profile.d/`或`/etc/init.d/`目录下

    你可以使用文本编辑器打开这些文件,并删除与MySQL相关的行

     二、重新安装MySQL5.6 完成卸载后,你可以开始重新安装MySQL5.6

    以下是使用源码安装MySQL5.6的详细步骤: 1.安装必要的依赖包 在编译MySQL之前,你需要安装一些必要的依赖包

    这些包通常包括编译器、开发工具、库文件等

    你可以使用`yum`命令来安装它们: bash yum install -y make gcc cmake bison-devel ncurses-devel 2.下载MySQL源码包 接下来,你需要下载MySQL5.6的源码包

    你可以从MySQL的官方网站或镜像站点下载源码包

    下载完成后,将源码包上传到你的CentOS服务器上

     3.解压源码包 使用`tar`命令解压下载的源码包: bash tar -xvf mysql-5.6.xx.tar.gz cd mysql-5.6.xx 4.编译和安装MySQL 在解压后的源码目录中,使用`cmake`命令配置编译选项,然后使用`make`命令编译源码,最后使用`make install`命令安装MySQL: bash cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 make make install 注意:上述`cmake`命令中的选项可能需要根据你的实际需求进行调整

     5.初始化MySQL数据库 在安装完成后,你需要初始化MySQL数据库

    从MySQL5.7.6开始,`mysql_install_db`已被弃用,因为它的功能已集成到MySQL服务器`mysqld`中

    你可以使用`mysqld --initialize`或`mysqld --initialize-insecure`选项来初始化MySQL安装

    但是,对于MySQL5.6,你仍然可以使用`mysql_install_db`脚本来初始化数据库: bash cd /usr/local/mysql scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 注意:如果MySQL用户不存在,你需要先创建它

     6.配置MySQL服务 接下来,你需要配置MySQL服务以便它能够随系统启动

    你可以将MySQL的启动脚本复制到`/etc/init.d/`目录下,并设置开机启动: bash cp support-files/mysql.server /etc/init.d/mysql chkconfig mysql on 然后,你可以启动MySQL服务: bash service mysql start 或者使用新的`systemctl`命令: bash systemctl start mysqld systemctl enable mysqld 7.设置MySQL root密码 MySQL安装完成后,默认情况下root用户是没有密码的

    你需要为root用户设置一个密码以确保数据库的安全性

    你可以通过登录MySQL并使用`SET PASSWORD`语句来设置密码: bash cd /usr/local/mysql/bin ./mysql -uroot mysql> SET PASSWORD=PASSWORD(your_password); mysql> FLUSH PRIVILEGES; 或者,你也可以使用`mysql_secure_installation`脚本来设置密码并进行其他安全配置: bash ./mysql_secure_installation 8.配置MySQL远程访问 如果你需要从远程计算机访问MySQL数据库,你需要配置MySQL以允许远程连接

    这通常涉及修改MySQL的配置文件`/etc/m