介绍

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

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

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

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

本篇文章是小编记录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.serviceLoaded: 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;

更改密码

eg:

UPDATE USER SET PASSWORD=PASSWORD("123456")

WHERE USER="root";

重启linux中mysql服务(使用init的话需要在管理员的账号下启动才能够运行成功)

/etc/init.d/mysql restart

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

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

  1. VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题

    VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题 导读 最讨厌网上回答的啰嗦和不清晰!本人最讨厌啰嗦,直接上来,图文表达,简单明了,快速解决问题!最讨厌网上答案一大片的废话和没有 ...

  2. 在Win10的Linux子系统Ubuntu中使用Qt

    在Win10的Linux子系统Ubuntu中使用Qt 陈拓 2021/07/26-2021/07/26 1. 概述 在<Win10的Linux子系统Ubuntu安装图形界面> https: ...

  3. MySQL数据库健康检查--MySQL巡检

    MySQL数据库健康检查--MySQL巡检 示例文件下载地址: MySQL健康检查脚本示例.zip 小麦苗 数据库 健康检查脚本 有如下的特点: 1.  绿色版.免安装.纯 SQL 文本 2.  跨平 ...

  4. teamviewer12 linux安装,Ubuntu中下载安装TeamViewer 12

    TeamViewer是一款专业的远程控制.桌面共享.在线会议.网络会议和电脑之间传输文件的工具,TeamViewer可以同时跨平台支持Microsoft Windows.OS X.Linux桌面.iO ...

  5. ubuntu linux root,Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国

    原标题:Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国 当你刚开始使用 Linux 时,你将发现与 Windows 的很多不同.其中一个"不同的东西" ...

  6. 【Linux】ubuntu中怪异的vi编辑器

    由于前几天一场windows系统的比特币勒索病毒,我下狠心装了Linux的ubuntu版本.可是今天在使用命令行中的vi编辑器时出现了怪异的现象:backspace不能删除,编辑模式回车随机出现字母. ...

  7. mysql slow queries,检查 mysql sql 效能使用 MySQL Slow Queries

    检查 mysql sql 效能使用 MySQL Slow Queries 点击: 发布日期:2013-05-06 本文来自 www.020fix.com 由于 MySQL 的普及,我们不难发现有许多 ...

  8. Ubuntu中录屏软件、文档编写、Ubuntu中Codelite下载方法以及古月老师的编写的Ubuntu助手地址

    1.OBS:很好用的录屏软件 终端中添加PPA: sudo add-apt-repository ppa:obsproject/obs-studio 输入这条命令进行安装: sudo apt inst ...

  9. ubuntu 中wget (下载)命令用法

    Linux wget是一个下载文件的工具,它用在命令行下. 对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器 1.使用wget下载单个文件 ...

最新文章

  1. Python处理大数据量文本数据思路
  2. 老铁666,快手突然“快”不动了?
  3. Activity的LaunchMode和taskAffinity
  4. Web Service 实现分布式事务
  5. 【Python 标准库学习】数据科学计算库 — math
  6. springmvc resources 配置
  7. VMware中NAT网络模式设定
  8. Eclipse CDT 编译wxWidgets
  9. 我的小导师-天津大学张梅山老师要招NLP方向的研究生啦!
  10. .NET框架源码解读之SSCLI编译过程简介
  11. 以汉维语音翻译为例-uniapp原生顶部栏维语翻译-使用字体图标
  12. Vue实现登录记住密码
  13. 干货 | 闪电网络应用开发速成指南
  14. android 图片缩放工具,批量图片缩放软件下载-批量图片缩放 安卓版v1.3.1-PC6安卓网...
  15. 第三方应用微信登录接口
  16. 南昌大学科学技术学院计算机专业,南昌大学科学技术学院
  17. Winscp链接linux开发版超时,WinSCP联接linux超时.
  18. Vue与Angular以及React的区别
  19. 几个html+css常用表格
  20. 第二章导数与微分思维导图_02第二章导数与微分

热门文章

  1. 【大数据哔哔集20210123】别问,问就是Kafka最可靠
  2. 【学习笔记】React.js
  3. input改为number类型,去掉上下箭头
  4. EFI删不删有什么影响
  5. PhpMyAdmin文件包含漏洞
  6. 网络协议Http知识总结
  7. Github每日精选(第7期):Sandboxie Windows下的沙盒
  8. 2020年中国沿海散装液体化学品运输行业市场现状分析,行业集中度逐步提升「图」
  9. WIN7系统目录解析,刚入门菜鸟的福音!
  10. win7下硬盘安装win7+linuxUbuntu双系统方法