【Linux】在Ubuntu中卸载、下载mysql以及如何检查mysql是否卸载成功

news2024/11/24 22:34:02

介绍

这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长!

以下为小编最喜欢的两句话:

要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。

一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,我想去的地方都很远,我爱的人超完美。因此,小编想说:共勉!

本篇文章是小编记录Linux的系统学习

目录

 一、判断mysql是否已安装

 二、卸载mysql

1)停止 MySQL 数据库服务(小编使用16.04的版本)

2)卸载 MySQL 数据库软件包

3)删除 MySQL 数据库目录以及配置文件

4)完全清理残余文件

三、检查是否卸载完成

1)检查 MySQL 是否还在运行

2)检查 MySQL 的安装路径

3)检查 MySQL 的配置文件和数据文件是否仍存在

四、安装mysql

1、下载

 1.1输入命令之后,还需要确认是否继续,输入y

1.2如果之前已经安装过MySQL的话,此时如果碰到有新版本的MySQL,会出现需要配置的情况,如下图所示。

1.3这里如果不设置新密码的话,则密码和之前的MySQL一致;如果你想设置新的密码,则输入新密码即可,或者输入之前为root设置的密码。

 1.4设置完成后,就等待继续下载,直到自动停止,如下图: 

1.5 此时通过命令:ps aux | grep mysqld,进行查看,看mysql是否已经启动。

1.6mysql启动完成之后,可以在命令行中输入命令:mysql –u root –p,之后输入之前设置的密码,即可进入到mysql数据库。

 1.7进入mysql数据库,可以进行任何在windows系统中mysql的操作

 1.8如果想退出MySQL数据库,直接输入“exit”或者“quit”即可,如下图所示:

 2、开启3306远程端口号

1)查看端口情况

2)修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)

3)重启Mysql

4)再次查看端口信息

3、Mysql允许所有的ip都可以访问

在Linux下mysql如何开启远程连接?

远程测试


 一、判断mysql是否已安装

使用以下命令,进行查看mysql的版本,如像下图一样出现版本号,那么

mysql --version

 二、卸载mysql

因为小编已经安装过mysql了,所以这里就先卸载mysql,无需这一步的小伙伴可以跳过这一步,进入到下一步,安装。

普通用户需要使用sudo去提升权限,而root用户无需使用sudo

1)停止 MySQL 数据库服务(小编使用16.04的版本)

在 Ubuntu 16.04 及以下版本中,可以使用以下命令停止 MySQL 服务:

sudo service mysql stop

 

在 Ubuntu 18.04 及以上版本中,可以使用以下命令停止 MySQL 服务:

sudo systemctl stop mysql

2)卸载 MySQL 数据库软件包

卸载 MySQL 数据库软件包时,使用以下命令:

下面的命令中-get,在一些版本中可以省略

补充:

在 Ubuntu 系统中,apt-get 命令中的 -get 参数在更早的版本中已经被省略了,不需要再加上这个参数。具体来说,在 Ubuntu 16.04 LTS 版本之前,可以使用 apt-get 命令来进行软件包管理,而在 Ubuntu 16.04 LTS 版本之后,推荐使用 apt 命令来代替 apt-get 命令。

与 Debian 8 (Jessie) 版本不同的是,Ubuntu 16.04 LTS 版本之后,虽然 apt 命令也包含了 apt-get 命令的所有功能,但并没有完全省略 apt-get 命令,而是仍然支持使用 apt-get 命令进行软件包的管理,以便兼容老版本的 Ubuntu 系统和其他 Linux 发行版。

需要注意的是,虽然 apt-get 命令和 apt 命令的功能基本一致,但是它们的具体命令行参数和用法可能会略有不同。因此,在不同的 Ubuntu 版本中,或者在使用不同的命令时,建议查阅官方文档或者使用命令的帮助文档,以确保正确地使用软件包管理工具。

sudo apt-get remove --purge mysql-server-5.7

如果您安装的是其他版本的 MySQL 数据库,可以将上述命令中的 mysql-server-5.7 替换为相应的软件包名称

3)删除 MySQL 数据库目录以及配置文件

在卸载 MySQL 数据库软件包后,MySQL 数据库的数据文件和配置文件可能还存在于系统中,可以使用以下命令删除:

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

4)完全清理残余文件

在进行完上述步骤后,MySQL 数据库软件包和相关文件已经被完全卸载。如果要完全删除相关残余文件,可以使用以下命令进行清理:

sudo apt-get autoremove
sudo apt-get autoclean

 apt-get autoremove和apt-get autoremove的意思

apt-get autoremove 命令会自动删除已安装的软件包可能会被安装的其他软件包所依赖的已经不再需要的软件包。这些被自动删除的软件包通常是因为它们依赖的软件包已经被更新或升级,或者已经安装了其他类似的软件包。

这个命令可以清理掉系统不再需要的依赖关系,从而优化系统的磁盘空间。但是,它不会删除您手动安装的软件包,也不会删除任何用户数据或配置文件。

需要注意的是,使用此命令之前请注意审查将要删除的软件包列表,确保您不会意外删除重要的软件包。

apt-get autoremove 命令会自动删除已安装的软件包可能会被安装的其他软件包所依赖的已经不再需要的软件包。这些被自动删除的软件包通常是因为它们依赖的软件包已经被更新或升级,或者已经安装了其他类似的软件包。

这个命令可以清理掉系统不再需要的依赖关系,从而优化系统的磁盘空间。但是,它不会删除您手动安装的软件包,也不会删除任何用户数据或配置文件。

需要注意的是,使用此命令之前请注意审查将要删除的软件包列表,确保您不会意外删除重要的软件包。

注意:在执行以上操作之前,请先备份您需要保存的数据。如果您无法备份数据,请谨慎执行上述操作。

操作:

三、检查是否卸载完成

如果已经完全卸载了 MySQL,那么可以使用以下命令来检查系统上是否还有MySQL的相关进程或文件存在:

1)检查 MySQL 是否还在运行

sudo service mysql status

如果 MySQL 已经完全卸载,则会显示类似以下内容:

mysql.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

 

2)检查 MySQL 的安装路径

dpkg -l | grep mysql

如果 MySQL 已经完全卸载,则不会出现任何与 MySQL 相关的信息。如果仍然存在,则说明尚未完全卸载。 

 

3)检查 MySQL 的配置文件和数据文件是否仍存在

sudo ls -la /etc/mysql/
sudo ls -la /var/lib/mysql/

 

注意:如果 MySQL 已经完全卸载,则这些目录中应该是空的。

如果在上述命令中发现 MySQL 的相关进程或文件仍然存在,则说明 MySQL 可能没有完全卸载。需要注意的是,这些命令并不是绝对准确的,最好还是手动检查一遍以确保系统中已经没有您要删除的任何 MySQL 文件或进程。

四、安装mysql

1、下载

apt install mysql-server

 1.1输入命令之后,还需要确认是否继续,输入y

1.2如果之前已经安装过MySQL的话,此时如果碰到有新版本的MySQL,会出现需要配置的情况,如下图所示。

 

1.3这里如果不设置新密码的话,则密码和之前的MySQL一致;如果你想设置新的密码,则输入新密码即可,或者输入之前为root设置的密码。

输入密码之后就会再次提醒你输入一次密码,与上图一样的

 1.4设置完成后,就等待继续下载,直到自动停止,如下图: 

1.5 此时通过命令:ps aux | grep mysqld,进行查看,看mysql是否已经启动。

1.6mysql启动完成之后,可以在命令行中输入命令:mysql –u root –p,之后输入之前设置的密码,即可进入到mysql数据库。

 1.7进入mysql数据库,可以进行任何在windows系统中mysql的操作

 1.8如果想退出MySQL数据库,直接输入“exit”或者“quit”即可,如下图所示:

 2、开启3306远程端口号

1)查看端口情况

 

注意:现在的3306端口绑定的IP地址是本地的127.0.0.1

2)修改Mysql配置文件(注意路径,跟之前网上的很多版本位置都不一样)

vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到

bind-address = 127.0.0.1

前面加#注释掉

vim中 i是插入 点击esc就不能编辑,修改后使用:wq退出或者使用:wq!强制退出

 

3)重启Mysql

/etc/init.d/mysql restart

 

4)再次查看端口信息

netstat -an | grep 3306

 这样就不是绑定127.0.0.1了

3、Mysql允许所有的ip都可以访问

在Linux下mysql如何开启远程连接?

第一步:mysql -uroot -p

第二步:use mysql;

        update user set host=’%’ where user=’root’;

      或

       grant all privileges on *.* to root@'%' with grant option;

第三步:flush privileges;

 

 

远程测试


通过windows客户端连接,出现如图所示表示远程可以连接了

 

 如果刚刚创建的用户没有其他权限的话,可以使用以下命令去更改权限
新增用户user1密码为123456: create user 'user1'@'%' identified by '123456';

赋予查询权限:  grant select on  mysql.user to 'user1'@'%';

刷新权限:    flush privileges;

以上就是小编所实践的内容,希望能够帮助到大家,感谢各位大佬的观看!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/586837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5.30黄金空头能否延续?今日多空如何布局?

近期有哪些消息面影响黄金走势?今日黄金多空该如何研判? ​黄金消息面解析:周一(5月29日)进入欧市盘中,对美国周末达成债务上限协议的乐观情绪推动风险情绪回升,与此同时,上周公布的美国PCE数据让美联储难…

ChatGPT Sorry, you have been blocked(抱歉,您已被屏蔽)的解决方法

最近在使用 ChatGPT 时大家遇到的最多的问题就是 Sorry, you have been blocked(抱歉,您已被屏蔽)了,之前的 Access denied 似乎都不常见了,今天老王就分享下这个问题的原因和解决方法。 一、ChatGPT 被屏蔽 blocked …

汇编调试及学习

汇编调试 打印寄存器的值 打印内存地址 打印8字节,就是64位 打印格式 是从低位取过来的 b 字节 h 双字节 w四字节 g八字节 前变基 后变基 。 后变基这个变基会发生变化的。前变基变基不会发生变化需要用!号。 前变基 , 加了&#xff0…

【Springcloud】RabbitMQ入门

文章目录 一、同步通讯与异步通讯1、同步调用的优缺点2、异步调用的优缺点 二、RabbitMQ1、MQ消息队列2、RabbitMQ的安装3、RabbitMQ的结构和概念4、RabbitMQ的消息模型5、入门案例 一、同步通讯与异步通讯 同步通讯就像打视频,两边可以实时得到相关信息。异步通讯…

打开复制过去的virtualbox文件之后,在打开时出现只有logs文件的解决方法

文章目录 前言 问题一 打开方式 注意事项 问题二 解决方法 总结 前言 打开复制过去的virtualbox文件之后,在打开时出现只有logs文件的解决方法 问题一 virtualbox虚拟机拷贝到其他电脑上面如何打开? 打开方式 将 VirtualBox 虚拟机拷贝到其他…

第三章 JVM内存概述

附录:精选面试题 Q:为什么虚拟机必须保证一个类的Clinit( )方法在多线程的情况下被同步加锁 ? A: 因为虚拟机在加载完一个类之后直接把这个类放到本地内存的方法区(也叫原空间)中了,当其他程序再来调这个类…

vue2.0中使用summernote富文本编辑器, 并实现上传图片至七牛

vue2.0中使用summernote富文本编辑器, 并实现上传图片至七牛 ackage.json 文件中添加所需的依赖库,然后执行 npm install 安装这些库 2. 在 src / main.js 文件中导入下列库文件 3. 由于summernote 使用 jQuery 库, 我们在组件里需要导入 jQuery才能使用, 为了方便起见,我们在 …

《深入理解计算机系统(CSAPP)》第7章 链接 - 学习笔记

写在前面的话:此系列文章为笔者学习CSAPP时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。因是初次预习时写的笔记,在复习回看时发现部分内容存在一些小问题,因时间紧张来不及再次整理…

chatgpt赋能python:Python中安装nio和ngl

Python中安装nio和ngl 介绍 nio和ngl是Python中用于网络编程和HTTP协议的模块。它们可以帮助开发人员快速地创建网络应用程序和RESTful API。 nio扩展了Python的Socket模块,并提供了一组高级的网络编程接口,比如异步IO和事件驱动编程。ngl则提供了一组…

就业内推 | 国企、运营商有岗,CCNP以上

01 中电鸿信信息科技有限公司 🔷招聘岗位:网络工程师 🔷职责描述: 1.主要负责云网类项目的网络方案规划、评审、集成交付及参照相关集成标准对硬件集成商交付的资源池基础网络进行验收; 2.完成公司交办的其他工作&am…

chatgpt赋能python:Python中如何根据值提取键

Python中如何根据值提取键 在编程中,我们经常需要在Python中查找一个字典中的值,然后返回它的键。这种操作在各种应用程序中经常被使用,例如数据库,社交媒体应用程序或者网上商店。 在Python中,这个过程非常简单&…

chatgpt赋能python:Python中如何优雅地分行

Python中如何优雅地分行 Python是一门优雅而又简洁的编程语言,它没有繁琐的语法规则和冗余的表达式。然而,随着程序规模的增大,代码行数也随之增多。为了使代码更加易读和易维护,良好的代码分行是必不可少的。 在Python中&#…

Python安全和防护:如何保护Python应用程序和用户数据的安全

章节一:引言 在当今数字化时代,数据安全是一个极其重要的话题。随着Python的广泛应用和越来越多的人使用Python构建应用程序,保护Python应用程序和用户数据的安全变得尤为重要。本文将介绍一些关键的Python安全问题,并提供一些保…

如何提高AI绘画的出图质量?

先上几张本人随便跑的图,虽说算不上多惊艳,但也是什么都不设置达不到的效果。文末附上本人常用的一些优质大模型。 本人不喜欢细枝末节讲一堆,以下只说重点,如果有一些名词及操作不明白,可以去查对应资料(应…

移动端布局之流式布局1(百分比布局)

移动端布局之流式布局1 流式布局(百分比布局)基础案例:京东移动端首页搭建相关文件夹结构设置视口标签以及引入初始化样式normalize.css引入我们的css初始化文件与首页css body设置index.css app布局和app内容填充index.htmlindex.css 搜索模…

python+django+vue协同过滤算法的电影推荐评分系统nzf73

用户:登录,注册,修改密码,修改个人信息,电影搜索,电影评分,电影评论, 推荐:个性化推荐电影(协同过滤),热门推荐 管理员:用户管理,电影管理,评论管理 电影是本…

chatgpt赋能python:Python中同一个类中方法互相调用的意义

Python中同一个类中方法互相调用的意义 在Python中,类是一个非常重要的编程概念。类是由属性和方法组成的,其中方法是类中非常重要的部分。在类中的方法中,有时候我们需要调用其他方法。在本文中,我们将讨论Python中同一个类中方…

Leetcode11 盛最多水的容器

Leetcode11 盛最多水的容器 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/container-with-most-water/description 博主Github:https://github.com/GDUT-Rp/LeetCode 题目: 给定一个长度为 n…

科技创新盛典:全国科技者工作日激荡创新思维

⭐ 全国科技工作者日的由来⭐ 全国科技工作者日LOGO⭐ 科技工作者界定⭐ 历年主题⭐ 2023年全国科技工作者日 今天我要和大家分享一个令人激动和振奋的消息——全国科技者工作日!这是一个特殊的日子,为我们所有投身于科技创新的人们而设立,让…

Linux更改SSH端口,并解决SSHD服务重启失败的问题

环境:Linux Centos 7 1.进入sshd配置文件:vi /etc/ssh/sshd_config 2、找到“#Port 22”这行,删掉注释符#,将端口改为(想要变成的端口号 如:2022): 3.重启sshd服务: sy…