ubuntu22.04卸载二进制包方式安装的MySQL5.6

博客介绍了在Linux系统中,通过下载二进制包方式安装的MySQL 5.6的卸载方法。具体步骤包括关闭服务进程、查找并彻底删除MySQL相关目录、删除配置文件,以及删除Mysql用户及用户组。

背景:通过下载mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz二进制包方式安装了MySQL5.6

卸载:
1.关闭服务进程

#ps -ef | grep mysql
#/etc/init.d/mysql.server status
#/etc/init.d/mysql.server stop
#/etc/init.d/mysql.server status

2.查找MySQL相关目录,彻底删除

root@qiuyan:/usr/local/mysql# whereis mysql
mysql: /usr/local/mysql
root@qiuyan:/usr/local/mysql# find / -name mysql
/usr/local/src/php-5.6.36/travis/ext/mysql
/usr/local/src/php-5.6.36/ext/mysql
/usr/local/mysql
/usr/local/mysql/include/mysql
/usr/local/mysql/bin/mysql
/usr/local/mysql/data/mysql
/usr/local/mysql/data/mysql/mysql
/usr/share/bash-completion/completions/mysql
find: ‘/run/user/1000/doc’: Permission denied
find: ‘/run/user/1000/gvfs’: Permission denied
/run/lock/subsys/mysql
/etc/apparmor.d/abstractions/mysql
/etc/init.d/mysql
/snap/core20/1587/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/usr/share/bash-completion/completions/mysql
/snap/core20/1623/etc/apparmor.d/abstractions/mysql
/snap/core20/1623/usr/share/bash-completion/completions/mysql
root@qiuyan:/usr/local/mysql# rm -rf /usr/local/mysql
root@qiuyan:/usr/local/mysql# find / -name mysql
/usr/local/src/php-5.6.36/travis/ext/mysql
/usr/local/src/php-5.6.36/ext/mysql
/usr/share/bash-completion/completions/mysql
find: ‘/run/user/1000/doc’: Permission denied
find: ‘/run/user/1000/gvfs’: Permission denied
/run/lock/subsys/mysql
/etc/apparmor.d/abstractions/mysql
/etc/init.d/mysql
/snap/core20/1587/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/usr/share/bash-completion/completions/mysql
/snap/core20/1623/etc/apparmor.d/abstractions/mysql
/snap/core20/1623/usr/share/bash-completion/completions/mysql
root@qiuyan:/usr/local/mysql# rm -rf /etc/init.d/mysql
root@qiuyan:/usr/local/mysql# find / -name mysql
/usr/local/src/php-5.6.36/travis/ext/mysql
/usr/local/src/php-5.6.36/ext/mysql
/usr/share/bash-completion/completions/mysql
find: ‘/run/user/1000/doc’: Permission denied
find: ‘/run/user/1000/gvfs’: Permission denied
/run/lock/subsys/mysql
/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/usr/share/bash-completion/completions/mysql
/snap/core20/1623/etc/apparmor.d/abstractions/mysql
/snap/core20/1623/usr/share/bash-completion/completions/mysql
root@qiuyan:/usr/local/mysql# rm -rf /usr/share/bash-completion/completions/mysql
root@qiuyan:/usr/local/mysql# find / -name mysql
/usr/local/src/php-5.6.36/travis/ext/mysql
/usr/local/src/php-5.6.36/ext/mysql
find: ‘/run/user/1000/doc’: Permission denied
find: ‘/run/user/1000/gvfs’: Permission denied
/run/lock/subsys/mysql
/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/usr/share/bash-completion/completions/mysql
/snap/core20/1623/etc/apparmor.d/abstractions/mysql
/snap/core20/1623/usr/share/bash-completion/completions/mysql
root@qiuyan:/usr/local/mysql# rm -rf /snap/core20/1587/etc/apparmor.d/abstractions/mysql
rm: cannot remove '/snap/core20/1587/etc/apparmor.d/abstractions/mysql': Read-only file system
root@qiuyan:/usr/local/mysql# rm -rf /run/lock/subsys/mysql
root@qiuyan:/usr/local/mysql# find / -name mysql
/usr/local/src/php-5.6.36/travis/ext/mysql
/usr/local/src/php-5.6.36/ext/mysql
find: ‘/run/user/1000/doc’: Permission denied
find: ‘/run/user/1000/gvfs’: Permission denied
/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/etc/apparmor.d/abstractions/mysql
/snap/core20/1587/usr/share/bash-completion/completions/mysql
/snap/core20/1623/etc/apparmor.d/abstractions/mysql
/snap/core20/1623/usr/share/bash-completion/completions/mysql

3.删除配置文件

root@qiuyan:/usr/local/mysql# rm -rf /etc/my.cnf
root@qiuyan:/usr/local/mysql# rm -rf /etc/init.d/mysqld

4.删除Mysql用户及用户组

root@qiuyan:/usr/local/mysql# id mysql
uid=1003(mysql) gid=1003(mysql) groups=1003(mysql)
root@qiuyan:/usr/local/mysql# userdel mysql
root@qiuyan:/usr/local/mysql# id mysql
id: ‘mysql’: no such user
root@qiuyan:/usr/local/mysql# mysqld status
Command 'mysqld' not found, but can be installed with:
apt install mysql-server-core-8.0     # version 8.0.31-0ubuntu0.22.04.1, or
apt install mariadb-server-core-10.3  # version 1:10.3.34-0ubuntu0.20.04.1
apt install mariadb-server-core-10.6  # version 1:10.6.7-2ubuntu1.1
### 卸载特定版本的 MySQLUbuntu 22.04 上 在 Ubuntu 22.04 系统中卸载特定版本的 MySQL,可以通过以下步骤完成: #### 1. 查看已安装MySQL 版本 首先需要确认当前系统中安装MySQL 版本。可以使用以下命令来查看: ```bash mysql --version ``` 此命令会显示当前默认 MySQL 客户端或服务器的版本信息。 #### 2. 列出所有与 MySQL 相关的包 为了确保能够准确地卸载特定版本的 MySQL,建议先列出所有已安装MySQL 包: ```bash dpkg -l | grep mysql ``` 该命令将输出所有包含 `mysql` 的软件包列表,包括它们的名称、版本和状态(是否已安装)。例如,可能会看到如下输出: ``` ii mysql-server-8.0 8.0.33-0ubuntu0.22.04.2 amd64 MySQL database server binaries and system database setup ii mysql-client-8.0 8.0.33-0ubuntu0.22.04.2 amd64 MySQL database client binaries ii mysql-common 5.8+1.0.5ubuntu2 all MySQL database common files, e.g. /etc/mysql/conf.d/ ``` #### 3. 卸载特定版本的 MySQL 假设您要卸载的是 `mysql-server-8.0` 和 `mysql-client-8.0`,可以使用以下命令: ```bash sudo apt-get remove mysql-server-8.0 mysql-client-8.0 ``` 此命令会卸载指定版本的 MySQL 服务器和客户端包,但不会删除配置文件和数据文件。 如果您希望同时删除配置文件和数据文件,可以使用以下命令: ```bash sudo apt-get purge mysql-server-8.0 mysql-client-8.0 ``` `purge` 命令会彻底删除软件包及其配置文件。 #### 4. 清理依赖项 卸载完成后,建议清理不再需要的依赖项: ```bash sudo apt-get autoremove ``` 此命令会删除那些因为之前安装的软件包而被自动安装但现在不再需要的依赖项。 #### 5. 验证卸载结果 最后,再次检查是否已经成功卸载了指定版本的 MySQL: ```bash dpkg -l | grep mysql ``` 此时应该不会再看到之前卸载的版本。 ### 注意事项 - **备份重要数据**:在执行卸载操作之前,请确保已经备份了所有重要的数据库数据。 - **避免误删**:在使用 `purge` 命令时要特别小心,因为它会永久删除配置文件和数据文件。 - **多版本共存**:如果系统中存在多个版本的 MySQL,并且您只希望卸载其中一个版本,则只需指定要卸载的具体版本号即可。 ### 示例代码 以下是完整的示例命令集合: ```bash # 查看当前 MySQL 版本 mysql --version # 列出所有与 MySQL 相关的包 dpkg -l | grep mysql # 卸载特定版本的 MySQL sudo apt-get remove mysql-server-8.0 mysql-client-8.0 # 彻底删除配置文件和数据文件 sudo apt-get purge mysql-server-8.0 mysql-client-8.0 # 清理不再需要的依赖项 sudo apt-get autoremove # 验证卸载结果 dpkg -l | grep mysql ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值