Linux系统——MySQL安装(CentOS7 超详细演示)

Linux系统安装MySQL

  • MySQL8.0.26-Linux版安装
      • 1. 准备一台Linux服务器
      • 2. 下载Linux版MySQL安装包
      • 3. 上传MySQL安装包
      • 4. 创建目录,并解压
      • 5. 安装mysql的安装包
      • 6. 启动MySQL服务
      • 7. 查询自动生成的root用户密码
      • 8. 修改root用户密码
      • 9. 创建用户
      • 10. 并给root用户分配权限
      • 11. 通过DataGrip远程连接MySQL
  • MySQL卸载-Linux版

MySQL8.0.26-Linux版安装

1. 准备一台Linux服务器

云服务器或者虚拟机都可以;

我的 Linux 的版本为 CentOS 7;

安装完成后使用 FinalShell 连接:

在这里插入图片描述

2. 下载Linux版MySQL安装包

下载网址:https://downloads.mysql.com/archives/community/
在这里插入图片描述

3. 上传MySQL安装包

在这里插入图片描述

输入 ls -l 查看是否上传成功:

在这里插入图片描述

4. 创建目录,并解压

mkdir mysqltar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

在这里插入图片描述

5. 安装mysql的安装包

在 root 用户下,依次输入以下指令:

cd mysqlrpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpmyum install openssl-develrpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm# 至此所有依赖已安装完毕,下面安装客户端和服务端rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpmrpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

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

6. 启动MySQL服务

## 启动
systemctl start mysqld## 重启
systemctl restart mysqld## 停止
systemctl stop mysqld

在这里插入图片描述

7. 查询自动生成的root用户密码

查询自动生成的临时密码:

cat /var/log/mysqld.log

在这里插入图片描述
先将修改为 Admin123!

mysqladmin -uroot -p password 'Admin123!'

在这里插入图片描述

命令行执行指令 :

mysql -u root -p

然后输入上述修改的密码, 完成登录 .

在这里插入图片描述

8. 修改root用户密码

登录到MySQL之后,上面的密码都太复杂,想修改成自己熟悉的便于记忆的密码。

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

在这里插入图片描述

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

# 将密码等级跳到最低(这里只做学习使用,所以设为最低,方便记忆)
set global validate_password.policy = 0;
set global validate_password.length = 4;

在这里插入图片描述

降低密码的校验规则之后,再次执行上述修改密码的指令。

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

9. 创建用户

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

10. 并给root用户分配权限

grant all on *.* to 'root'@'%';

在这里插入图片描述

11. 通过DataGrip远程连接MySQL

新建数据库:

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

连接成功:

在这里插入图片描述

MySQL卸载-Linux版

1、停止MySQL服务

systemctl stop mysqld# 查看状态
service mysql status 

在这里插入图片描述

2、查询MySQL的安装文件

rpm -qa | grep -i mysql

在这里插入图片描述

3、卸载上述查询出来的所有的MySQL安装包

rpm -e mysql-community-common-5.7.41-1.el7.x86_64rpm -e mysql-community-libs-compat-5.7.41-1.el7.x86_64rpm -e mysql57-community-release-el7-7.noarchrpm -e mysql-community-client-5.7.41-1.el7.x86_64rpm -e mysql-community-server-5.7.41-1.el7.x86_64rpm -e mysql-community-libs-5.7.41-1.el7.x86_64

在这里插入图片描述

错误:依赖检测失败:

在这里插入图片描述

错误原因 : 使用 rpm -e 卸载的顺序问题

  • 解决办法
    • 先输入 su 切换到 root 用户下;
    • 再使用以下命令,清除之前安装过的依赖即可;
yum remove mysql-libs

在这里插入图片描述

4、找出OS中分散的mysql文件夹,并删除

find / -name mysql rm -rf [显示的文件夹路径,每个绝对路径中间用空格隔开]

在这里插入图片描述

5、删除MySQL的配置文件备份

rm -rf /etc/my.cnf.rpmsave

注:仅供学习参考,如有不足,欢迎指正!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超高真空度精密控制解决方案设计中百度“文心一言”的具体应用

摘要:本文采用国产版本ChatGPT百度“文心一言”作为一种辅助工具,针对超高真空度精密控制装置的开发进行了初期的技术路线设计,对话调研的重点是了解可调节式微流量进气阀门和可用于连接非线性输出信号型真空计的PID控制器。总体而言&#xf…

DevEco Studio开发工具无法预览的问题处理

预览如上图报错信息 解决办法: 1. 首先打开 "SDK管理" 下载后即可解决

【完整代码】2023数学建模国赛C题代码--蔬菜类商品的自动定价与补货决策

C 题 蔬菜类商品的自动定价与补货决策 在生鲜商超中,一般蔬菜类商品的保鲜期都比较短,且品相随销售时间的增加而变差, 大部分品种如当日未售出,隔日就无法再售。因此,商超通常会根据各商品的历史销售和需 求情况每天进…

vue 页面加水印

首先创建一个waterMark.js文件,当然文件命名可自定义, use strictconst watermark {}/**** param {要设置的水印的内容} str* param {需要设置水印的容器} container*/ const setWatermark (str, container) > {const id 1.23452384164.123412415…

qt相关的demo集合

自己写过的qt/c相关程序的demo集合 (许多学习自网络中,很感谢大家的分享) 源码地址:Qt与学习通页面: 记录与Qt相关的代码 - Gitee.com 源码目录: echart简单应用 opencv图像处理 QSetting简单使用 QtAv播放视频 ui页面 表情 超星…

Notepad++ 的安装及配置

由于电脑重装了Win11系统,干脆重头开始,重新安装每一个软件~~~ 很多博客或者博主都会推荐notepad的官网:https://notepad-plus-plus.org/ 但大家亲自点开就会发现是无响应,如下图 同时,也会有很多博主直接给网盘地址…

容器编排学习(五)卷的概述与存储卷管理

一 卷 1 容器化带来的问题 容器中的文件在磁盘上是临时存放的,这给容器中运行的重要的应用程序带来一些问题 问题1:当容器崩溃或重启的时候,kubelet 会以干净的状态(镜像的状态)重启容器,容器内的历史数据会丢失 问题2&…

【前端】Layui动态数据表格拖动排序

目录 一、下载layui-soul-table 二、使用 三、Layui实际使用 1、html代码 2、JS代码 3、PHP后台代码 目的:使用Layui的数据表格,拖动行进行排序。 使用插件:layui-soul-table 和 Layui 1.layui-soul-table文档:https://…

图的学习,深度和广度遍历

一、什么是图 表示“多对多”的关系 包括&#xff1a; 一组顶点&#xff1a;通常用V&#xff08;Vertex&#xff09;表示顶点集合一组边&#xff1a;通常用E&#xff08;Edge&#xff09;表示边的集合 边是顶点对&#xff1a;(v, w)∈E&#xff0c;其中v,w∈V有向边<v, w&…

k8s使用ECK(2.4)形式部署elasticsearch+kibana-http协议

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、准备elasticsearch-cluster.yaml二、部署并测试总结 前言 之前写了eck2.4部署eskibana&#xff0c;默认的话是https协议的&#xff0c;这里写一个使用http…

Redis功能实战篇之Session共享

1.使用redis共享session来实现用户登录以及token刷新 当用户请求我们的nginx服务器&#xff0c;nginx基于七层模型走的事HTTP协议&#xff0c;可以实现基于Lua直接绕开tomcat访问redis&#xff0c;也可以作为静态资源服务器&#xff0c;轻松扛下上万并发&#xff0c; 负载均衡…

Docker的运行机制和底层技术简介

&#xff08;笔记总结自《微服务架构基础》书籍&#xff09; 一、Docker的引擎 Docker Engine&#xff08;Docker引擎&#xff09;是Docker的核心部分&#xff0c;使用的是客户端-服务器&#xff08;C/S&#xff09;架构模式&#xff1a; ①Docker Cli&#xff1a;Docker命令…