Linux环境下的MySQL的卸载、安装与使用[以CentOS7为例说明]

news2024/11/24 5:57:50

Linux环境下的MySQL的卸载、安装与使用[以CentOS7为例说明]

  • 1、下载MySQL安装包
  • 2、卸载MySQL
    • (1)检查是否安装过MySQL和mariadb
    • (2)卸载MySQL和mariadb
    • (3)问题记录(了解)
  • 3、安装MySQL
    • (1)安装前在CentOS7下检查MySQL依赖
      • (1.1)检查`/tmp`临时目录权限(必不可少)
      • (1.2)检查依赖 libaio 和 net-tools
    • (2)严格按照如下顺序安装
    • (3)查看MySQL版本
    • (4)服务初始化
    • (5)查看/启动服务
    • (6)设置MySQL自启动
    • (7)登录MySQL更改密码
  • 4、使用远程工具连接CentOS下的MySQL
    • (1)远程工具:`Navicat`连接测试
    • (2)问题排查
      • (2.1)ping 命令检测网络是否通畅
      • (2.2)telnet 测试IP端口的连接
      • (2.3)关闭Windows和Linux下的防火墙
      • (2.4) 继续点击连接测试
    • (3)MySQL中user表下的 root 用户host值修改
    • (4)(必须)刷新权限
    • (5)解决MySQL8.0加密算法导致连接失败问题
    • (6)连接测试成功

1、下载MySQL安装包

mysql官网中文版

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

2、卸载MySQL

(1)检查是否安装过MySQL和mariadb

查看当前MySQL的安装情况-i :忽略大小写)

方式1: rpm -qa | grep -i mysql
方式2: yum list installed | grep mysql

查看当前mariadb的安装情况

yum list installed | grep mariadb

在这里插入图片描述


注意:mariadb是安装centos7时,默认安装的,如果要安装MySQL需要把这个mariadb卸载掉,否则会起冲突,导致MySQL安装失败!!!可以查看下面的问题记录了解相关情况

(2)卸载MySQL和mariadb

如果有安装过MySQL,卸载前关闭掉

查看MySQL服务状态

systemctl status mysqld

关闭MySQL服务

systemctl stop mysqld

卸载MySQL服务
根据步骤(1)中查询出的MySQL相关程序;卸载后执行rpm -qa | grep -i mysql命令来查看是否还有MySQL相关的安装程序遗漏掉,确保卸载干净;注意:安装的MySQL的程序可能存在先后顺序,卸载时注意程序之间的依赖关系

yum remove mysql服务名称

删除MySQL相关文件

1、查找文件

find / -name mysql

2、删除文件

rm -rf 文件名称

删除my.cnf相关文件

rm -rf /etc/my.cnf

卸载mariadb

yum -y remove mariadb服务名称

(3)问题记录(了解)

1. yum list installed | grep mariadbrpm -qa |grep -i mysql 有什么区别?

在这里插入图片描述
在这里插入图片描述

2. mariadb 是什么?

在这里插入图片描述
在这里插入图片描述

3. 为什么我安装好centos7后,并没有安装MySQL相关的内容,但是执行命令 yum list installed | grep mariadb 后,发现有mariadb ?

在这里插入图片描述

在这里插入图片描述

4. 如果在centos环境中安装MySQL,在安装前要把系统自带的MariaDB卸载掉吗?如果不卸载,mariadbmsyql会不会有冲突啊?

在这里插入图片描述

5. 为什么我在centos环境下执行查看MySQL版本的命令,提示无此命令?

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3、安装MySQL

(1)安装前在CentOS7下检查MySQL依赖

(1.1)检查/tmp临时目录权限(必不可少)

安装MySQL过程中,系统会通过MySQL用户在/tmp目录下新建tmp_db文件,所以给/tmp较大的权限,执行如下命令(赋予 执行 的权限):

chmod -R 777 /tmp

在这里插入图片描述


在这里插入图片描述

(1.2)检查依赖 libaio 和 net-tools

rpm -qa | grep libaio
rpm -qa | grep net-tools

在这里插入图片描述

(2)严格按照如下顺序安装

rpm -ivh 名称

在这里插入图片描述
在这里插入图片描述

(3)查看MySQL版本

版本:mysql --versionmysqladmin --version

已安装程序:rpm -qa | grep -i mysql

在这里插入图片描述

(4)服务初始化

为保证数据库目录与文件的所有者为mysql登录用户,如果你是以root身份运行mysql服务,需要执行下述命令初始化

mysqld --initialize --user=mysql

--initialize:表示以安全模式初始化,会为root用户生成一个密码并标记为过期,登录后需要重新设置一个新的密码,生成的临时密码会在 /var/log/mysqld.log 日志文件 中保留一份
在这里插入图片描述
查看密码命令

cat /var/log/mysqld.log

在这里插入图片描述

(5)查看/启动服务

查看/启动/重启/停止MySQL服务: systemctl status/start/restart/stop/ mysql

在这里插入图片描述

(6)设置MySQL自启动

每次启动虚拟机,再启动MySQL会比较麻烦,可以将MySQL设置为自启动,

查看命令:

systemctl list-unit-files | grep mysqld

  • enabled:自启动;disenabled:禁止自启动


在这里插入图片描述

设置自启动/非自启动命令:

systemctl enable/disable mysqld

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(7)登录MySQL更改密码

使用上述日志文件中的初始密码登录MySQL,然后更改密码

注意:MySQL5.7(不含)之后设置密码太简单会报错,这是因为MySQL使用了全新的密码安全机制

修改密码命令:

alter user 'root'@'localhost' identified by '新密码';



在这里插入图片描述
在这里插入图片描述

4、使用远程工具连接CentOS下的MySQL

(1)远程工具:Navicat连接测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(2)问题排查

(2.1)ping 命令检测网络是否通畅

(2.2)telnet 测试IP端口的连接

注意:使用telnet命令前,必须保证Windows功能下的Telnet客户端处于勾选状态
在这里插入图片描述
在这里插入图片描述

(2.3)关闭Windows和Linux下的防火墙

Windows

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Linux
在这里插入图片描述

每次CentOS启动时,为防止防火墙自启动,可以将防火墙设置为禁止自启动
在这里插入图片描述

(2.4) 继续点击连接测试

在这里插入图片描述

(3)MySQL中user表下的 root 用户host值修改

登录MySQL查看原因:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改命令:

update user set host = '192.168.169.%' where user = 'root';

  • 表示只要IP是192.168.169开头的地址都可以远程连接MySQL,根据自己IP设置即可,不影响使用的情况下,颗粒度越小越好
    在这里插入图片描述

(4)(必须)刷新权限

修改完root用户对应的主机值时,一定要刷新权限,修改的值才会生效

刷新命令:

flush privileges;

在这里插入图片描述

(5)解决MySQL8.0加密算法导致连接失败问题

在这里插入图片描述
解决办法:Linux下登录MySQL数据库,执行如下命令

alter user 'root'@'192.168.169.%' identified with mysql_native_password by 'mysql数据库登录密码';

  • 表示只要IP192.168.169开头的地址下的客户端都可以远程连接MySQL,根据自己IP设置即可,不影响使用的情况下,颗粒度越小越好

在这里插入图片描述

(6)连接测试成功

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

MacOS通过Docker部署MySQL数据库,以及Docker Desktop进行管理

目录 一.不需要持久化存储 1.启动容器 2.查看容器和镜像 3.容器管理 二.持久化存储启动mysql容器 1.创建docker卷 2.运行容器,指定卷 3.在mysql里面随便建个库,建张表,弄点数据 4.停止并删除MySQL容器 5.重新运行容器,并且挂载相同的卷,也就是上面第二步的命令 6.连…

【412】【统计近似相等数对 II】

差130个样例,等佬解 class Solution:def ifqual(self,str1,str2):return int(str1)int(str2)def change(self,str1,str2):str1 list(str1)nlen(str1)t0for i in range(n):for j in range(i1,n):str1[i],str1[j]str1[j],str1[i]t1if self.ifqual("".join…

k8s-使用Network Policies实现网络隔离

一、需求 Kubernetes 的命名空间主要用于组织和隔离资源,但默认情况下,不同命名空间中的 Pod 之间是可以相互通信的。为了实现更严格的网络隔离,同一套k8s需要根据不同的命名空间进行网络环境隔离,例如开发(dev01&…

Plik文件上传系统本地docker部署与远程访问传输文件详细操作流程

文章目录 前言1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 前言 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问,实现随时随地在任意设…

blender4.2中安装插件的方式

1,安装好blender之后,打开软件,找到 编辑,---> 偏好设置, 插件---> 从磁盘安装...., 找到插件.zip格式的文件, 选择 .zip格式的文件后,点击“从磁盘安装”按钮,即可

【linux003】目录操作命令篇 - cd 命令

文章目录 1、基本用法2、常见选项3、举例4、注意事项 cd 命令在 Linux 中用于更改当前工作目录。它是“change directory”的缩写。 cd 命令本身比较简单,不具有复杂的选项和参数,但它提供了一些有用的功能。 1、基本用法 cd [目录]2、常见选项 ~&…

示波器常识概述及简介

1、示波器分类 DSO:数字存储示波器; MSO:混合信号示波器,将传统的 DSO 测量模拟与逻辑分析测量相结合。 2、示波器探头提供高阻抗输入的原因 示波器探头在测试点提供相对较高的输入阻抗端子功能(高电阻,低…

Html 添加音效音乐音频播放和震动效果

文章目录 需求分析1.我们需要将用到的音频文件导入到我们的网页中2.赋给图片点击的方法3.编写play()方法4. wav 格式转 MP35. 添加震动效果需求 给页面添加背景音乐和震动效果 分析 点击指定点播放音乐,再次点击则停止音乐. 1.我们需要将用到的音频文件导入到我们的网页…

数据库:头歌实验一关系数据库标准语言SQL

一、创建数据库 本关任务: 建立数据库 任务要求: 建立demo数据库 并显示所有数据库 #代码开始 CREATE DATABASE demo; show databases;#代码结束 二、创建表 本关任务: 建立数据表 任务要求 设有一个demo数据库,包括S,P,…

Android 动态性能框架 (ADPF)

Performance Hint API | Android game development | Android Developers (google.cn) ADPF 是一组 API,可让游戏和性能密集型应用更为直接地与 Android 设备的电源和散热系统进行互动。借助这些 API,您可以监控 Android 系统上的动态行为&#xff…

给Ubuntu添加硬盘之后,该如何使用

当你给Ubuntu系统添加了新的硬盘后,你需要按照以下步骤来识别、分区、格式化和挂载新硬盘: 1. 检查新硬盘是否被系统识别 首先确认新硬盘已经被系统识别: lsblk 2. 分区新硬盘 如果硬盘没有分区或者需要重新分区,可以使用fdis…

Open3D mesh 获取网格属性

目录 一、概述 二、网格属性 三、实现代码 四、实现效果 4.1原始mesh 4.2数据显示 Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长期更新)-CSDN博客 一、概述 在 Open3D 中,网格模…

kubectl陈述式资源管理方式、声明式资源管理

一、命令行: kubectl命令行工具 优点: 90%以上的场景都可以满足 对资源的增,删,查比较方便,对改不是很友好 缺点:命令比较冗长,复杂难记 声明方式:k8s当中的yaml文件实现资源管理----声明式 GUI:图形化工具的管理…

谷歌又出三款Gemini模型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

uniapp、微信小程序车牌的录入的解决方案

结合uv-ui进行编写&#xff0c;键盘使用uv-ui的组件&#xff0c;其他由我们自己编写。 <template><div class"addCarContent"><div class"boxContent"><div class"carCodeInput" click"getIndex"><div:cl…

中间件实时监控,运维难题一站解决

中间件是介于操作系统和在其上运行的应用程序之间的软件&#xff0c;实现了分布式应用程序的通信和数据管理&#xff0c;用于协调不同的系统和组件之间的通信&#xff0c;是连接应用与底层资源之间的桥梁。因此&#xff0c;中间件的稳定与高可用对于整个业务系统的可靠性和性能…

算法题:单词接龙

单词接龙 字典 wordList 中从单词 beginWord 到 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> … -> sk&#xff1a; 每一对相邻的单词只差一个字母。 对于 1 < i < k 时&#xff0c;每个 si 都在 wordList 中。注意&#xf…

倒计时1天!每日一题,零基础入门FPGA

近年来&#xff0c;FPGA工程师凭借着远高于传统软件开发工程师的薪酬&#xff0c;吸引了越来越多的人转行。 然而&#xff0c;入门FPGA并非易事。你需要有清晰的学习路线&#xff0c;包括它的基本组成&#xff08;如可编程逻辑块CLB、输入输出块IOB、内部连线资源等&#xff0…

【单片机开发】单片机的烧录方式详解(ICP、IAP、ISP)

【前言】 在单片机开发过程中&#xff0c;程序的烧录是一个至关重要的环节。随着技术的不断演进&#xff0c;单片机烧录方式也日益多样化。本文将重点讲解单片机中三种常见的烧录方式&#xff1a;ICP&#xff08;In-Circuit Programming&#xff09;、ISP&#xff08;In-Syste…

html+css+js网页设计 婚庆类型模版 12个页面

htmlcssjs网页设计 婚庆类型模版 12个页面 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&am…