热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

技术日志:在Ubuntu20.04上部署与移除MySQL8的详细步骤

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Ubuntu20.04安装和卸载MySQL8相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Ubuntu20.04安装和卸载MySQL8相关的知识,希望对你有一定的参考价值。






Ubuntu20.04安装mysql8

这里的安装和卸载统一用的都是root用户,如果使用其他用户命令前需要添加sudo
1、安装mysql-server8,命令如下:

apt install mysql-server

  • 执行命令过程如下图:
    在这里插入图片描述
    在这里插入图片描述

2、查看MySQL是否安装成功,命令如下:


  • 可以使用mysql --version或者mysql -V查看版本信息,确认是否安装成功,如图:
  • 也可以使用帮助命令mysql --help确认是否安装成功,如图:

3、初始化配置信息,命令如下:

mysql_secure_installation

  • VALIDATE PASSWORD COMPONENT …(验证密码组件),输入n,如图:
    在这里插入图片描述
  • New Password(设置新密码)以及Re-enter new password(确认密码),如图:
    在这里插入图片描述
  • Remove anonymous users?(删除匿名用户?),输入n,如图:
    在这里插入图片描述
  • Disallow root login remotely? (拒绝远程root账号登录),输入n,如图:
    在这里插入图片描述
  • Remove test database and access to it? (删除测试数据库并访问它?),输入n,如图:
    在这里插入图片描述
  • Reload privilege tables now? (现在就重新载入权限表),输入y,如图:
    在这里插入图片描述

4、查看MySQL服务状态,命令如下:

systemctl status mysql

  • 显示如下图结果,说明MySQL服务启动正常,如图:
    在这里插入图片描述

5、登录数据库,使用命令mysql -u root -p进行数据访问,并输入密码,如图:
在这里插入图片描述


  • 使用 use mysql;命令打开mysql命名的数据库,如下图:
    在这里插入图片描述
  • 使用show tables;命令显示当前数据库的表,如下图:
    在这里插入图片描述
  • 使用select user,host from user;查询user表的host,如图:
    在这里插入图片描述

卸载MySQL

1、查看mysql依赖,命令如下:

dpkg --list|grep mysql

  • 执行结果如下图:
    在这里插入图片描述

2、卸载mysql-common命令如下:

apt-get remove mysql-common

  • 执行过程如下图:
    在这里插入图片描述

3、卸载mysql-server-8.0命令如下:

apt-get autoremove --purge mysql-server-8.0

  • 执行过程如下图:
    在这里插入图片描述

4、清除残留数据,命令如下:

dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

  • 执行过程如下图:
    在这里插入图片描述

5、再次查看MySQL的剩余依赖项,命令如下:

dpkg --list|grep mysql

  • 该执行结果一般是没有输出,如果还有依赖项,就必须执行第六步

6、删除剩余依赖项,命令如下:

apt-get autoremove --purge xxx # xxx代表的依赖项

  • 这里以删除剩余的依赖项mysql-apt-config为例,apt-get autoremove --purge mysql-apt-config

7、最后删除mysql的目录,命令如下:

rm -rf /etc/mysql/ /var/lib/mysql

至此,Ubuntu20.04安装和卸载MySQL8已经完成!






推荐阅读
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • andr ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文深入探讨了如何通过调整InnoDB的关键配置参数来优化MySQL的随机IO性能,涵盖了缓存、日志文件、预读机制等多个方面,帮助读者全面提升数据库系统的性能。 ... [详细]
author-avatar
手机用户2502892083
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有