设为首页 收藏本站
查看: 1013|回复: 0

[经验分享] Linux平台卸载MySQL总结

[复制链接]

尚未签到

发表于 2018-10-11 09:53:08 | 显示全部楼层 |阅读模式
Linux平台卸载MySQL总结
  如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,敬请指出或补充!
  
  RPM包安装方式的MySQL卸载
  1: 检查是否安装了MySQL组件。
[root@DB-Server init.d]# rpm -qa | grep -i mysqlMySQL-devel-5.6.23-1.linux_glibc2.5MySQL-client-5.6.23-1.linux_glibc2.5MySQL-server-5.6.23-1.linux_glibc2.5
  如上所示,说明安装了MySQL 5.6.23这个版本的client、server、devel三个组件。
  2: 卸载前关闭MySQL服务
  2.1 方法1
[root@DB-Server init.d]# service mysql status MySQL running (25673)[  OK  ][root@DB-Server init.d]# service mysql stop Shutting down MySQL..[  OK  ][root@DB-Server init.d]# service mysql status MySQL is not running[FAILED]
  2.2 方法2
[root@DB-Server init.d]# ./mysql status MySQL running (26215)[  OK  ][root@DB-Server init.d]# ./mysql stop Shutting down MySQL..[  OK  ][root@DB-Server init.d]# ./mysql status MySQL is not running[FAILED][root@DB-Server init.d]#
[root@DB-Server init.d]# chkconfig --list | grep -i mysqlmysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@DB-Server init.d]#  3. 收集MySQL对应的文件夹信息
  [root@DB-Server init.d]# whereis mysql
  mysql: /usr/bin/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
  最好实用find命令查看MySQL数据库相关的文件,方便后面彻底删除MySQL。
[root@DB-Server init.d]# find / -name mysql/etc/rc.d/init.d/mysql/etc/logrotate.d/mysql/var/lock/subsys/mysql/var/lib/mysql/var/lib/mysql/mysql/usr/include/mysql/usr/include/mysql/mysql/usr/bin/mysql/usr/share/mysql/usr/lib64/mysql
  4: 卸载删除MySQL各类组件
[root@DB-Server init.d]#[root@DB-Server init.d]# rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5[root@DB-Server init.d]# rpm -ev MySQL-server-5.6.23-1.linux_glibc2.5You have new mail in /var/spool/mail/root[root@DB-Server init.d]# rpm -ev MySQL-client-5.6.23-1.linux_glibc2.5[root@DB-Server init.d]#
  5:删除MySQL对应的文件夹
  检查各个MySQL文件夹是否清理删除干净。
[root@DB-Server init.d]# whereis mysqlmysql:[root@DB-Server init.d]# find / -name mysql/var/lib/mysql/var/lib/mysql/mysql/usr/lib64/mysql[root@DB-Server init.d]# rm -rf /var/lib/mysql[root@DB-Server init.d]# rm -rf /var/lib/mysql/mysql[root@DB-Server init.d]# rm -rf /usr/lib64/mysql[root@DB-Server init.d]#  6:删除mysql用户及用户组
  如果有必要,删除mysql用户以及mysql用户组。
[root@DB-Server ~]# more /etc/passwd | grep mysqlmysql:x:101:501::/home/mysql:/bin/bash[root@DB-Server ~]# more /etc/shadow | grep mysqlmysql:!!:16496::::::[root@DB-Server ~]# more /etc/group | grep mysqlmysql:x:501:[root@DB-Server ~]# userdel mysql[root@DB-Server ~]# groupdel mysqlgroupdel: group mysql does not exist[root@DB-Server ~]#  7:确认MySQL是否卸载删除
  [root@DB-Server init.d]# rpm -qa | grep -i mysql
  
  二进制包/源码安装方式的MySQL卸载
  如果是采用二进制包安装的MySQL,那么你用下面命令是找不到任何MySQL组件的。所以如果你不知道MySQL的安装方式,千万不要用下面命令来判别是否安装了MySQL
  [root@DB-Server init.d]# rpm -qa | grep -i mysql
  1: 检查MySQL服务并关闭服务进程
  首先通过进程查看是否有MySQL的服务的状态, 如下所示,MySQL服务是启动的。
[root@DB-Server init.d]# ps -ef | grep mysqlroot      4752  4302  0 22:55 pts/1    00:00:00 more /etc/init.d/mysql.serverroot      7176     1  0 23:23 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/DB-Server.localdomain.pidmysql     7269  7176 15 23:23 pts/1    00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/DB-Server.localdomain.err --pid-file=/usr/local/mysql/data/DB-Server.localdomain.pidroot      7321  4302  0 23:23 pts/1    00:00:00 grep mysql[root@DB-Server init.d]# /etc/init.d/mysql.server statusMySQL running (7269)[  OK  ][root@DB-Server init.d]# /etc/init.d/mysql.server stopShutting down MySQL..[  OK  ][root@DB-Server init.d]# /etc/init.d/mysql.server statusMySQL is not running[FAILED][root@DB-Server init.d]#
  2: 查找MySQL的安装目录并彻底删除
[root@DB-Server init.d]# whereis mysqlmysql: /usr/local/mysql[root@DB-Server init.d]# find / -name mysql/var/spool/mail/mysql/usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/include/mysql/usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/bin/mysql/usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/data/mysql/usr/local/mysql
[root@DB-Server init.d]# rm -rf /usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/[root@DB-Server init.d]# rm -rf /usr/local/[root@DB-Server init.d]# rm -rf /var/spool/mail/mysql[root@DB-Server init.d]#  3: 删除一些配置文件
  配置文件一般有/etc/my.cnf 或/etc/init.d/mysql.server,视具体安装配置情况而定。
  4:删除MySQL用户以及用户组
[root@DB-Server ~]# id mysqluid=101(mysql) gid=501(mysql) groups=501(mysql) context=root:system_r:unconfined_t:SystemLow-SystemHigh[root@DB-Server ~]# userdel mysql  作者:潇湘隐者
  出处:http://www.cnblogs.com/kerrycode/
  本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620244-1-1.html 上篇帖子: mysql权限表整理 下篇帖子: mysqladmin awk 监控mysql qps-hanchengway
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表