在CenteOs7上安装mysql8.0(Super详细版)

在CenteOs7上安装mysql8.0

  • 为什么用Mysql8.0?
  • 如何下载
    • 下载地址
    • 需要提前准备
    • 下载步骤
  • 服务器上安装
    • 如何上传到服务器?
      • 通过wget下载到服务器并解压
    • 开始安装
      • 非必须安装
      • 如果全部安装执行顺序
    • 安装完后,启动mysql
      • 使用“systemctl”检测mysqld服务状态:
      • 启动mysql服务:
      • 再次查看mysqld服务的状态:
      • 设置系统启动时自动启动mysql服务:
    • 修改mysql密码
      • 查看mysql root的原始密码:
      • 修改密码
      • 验证修改后的密码进行登录
    • 允许用户远程登录
      • 这里我们需要将root用户允许远程登录
      • 修改允许远程登录,并刷新配置
    • 线上服务器请开启3306端口允许。
    • 参考文章

为什么用Mysql8.0?

  目前很多服务器上部署的都是5.7版本,但是Mysql目前都出到9.0了,有的人说新的不稳定等等…但是8.0以上版本性能有了质的飞跃,我觉得可以尝试。性能才是真理。当然老系统运行稳定就不建议升级了。

如何下载

下载地址

  mysql官网下载地址

需要提前准备

#openssl
yum install openssl-devel -y
#net-tools
sudo yum install perl net-tools

下载步骤

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

服务器上安装

如何上传到服务器?

1、可以在本地下载好后通过文件传输。这里就不细讲了。
2、直接通过wget下载到服务器

通过wget下载到服务器并解压

 #创建文件夹mkdir /usr/local/mysql#进入创建的文件夹cd /usr/local/mysql#通过wget下载文件wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar

这里我们下载的时候捆绑包。我们先解压。

tar -xvf mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar

解压后得到如下安装包
解压后安装包

开始安装

  这里的安装顺序我们按照官方文档给的来,依次安装防止出错。当然有些是非必须的。

非必须安装

rpm -ivh mysql-community-libs-compat-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el8.x86_64.rpm
rpm -ivh mysql-community-test-8.0.26-1.el8.x86_64.rpm

如果全部安装执行顺序

rpm -ivh mysql-community-common-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-plugins-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-embedded-compat-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-libs-compat-8.0.38-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-icu-data-files-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-debuginfo-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-devel-8.0.38-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-server-8.0.38-1.el7.x86_64.rpm  --nodeps --force

安装完后,启动mysql

使用“systemctl”检测mysqld服务状态:

  这个时候状态一般是inactive(不活动的)

systemctl status mysqld

启动mysql服务:

systemctl start mysqld

再次查看mysqld服务的状态:

systemctl status mysqld

设置系统启动时自动启动mysql服务:

systemctl enable --now mysqld

修改mysql密码

查看mysql root的原始密码:

cat /var/log/mysqld.log

在这里插入图片描述

修改密码

  这里我们先用原始密码登录进去,执行命令后要求数据密码,我们将初始密码输入进去。登录成功后修改密码。

mysql -uroot -p

  大家先按照这个去修改,因为如果首次登录不修改密码,是不能进行任何操作的。而且8.0的密码策略有点变态啊,一般的密码无法满足要求,这里的话我们就直接copy下面的代码,先将密码修改了,接着我们再去修改密码设置策略。

ALTER USER 'root'@'localhost' IDENTIFIED BY '!QAZ2wsx';

接着我们去修改密码的强度为低就可以了

set global validate_password.policy=LOW;

然后我们通过ALTER USER 命令将密码修改成自己想要的就好了。

验证修改后的密码进行登录

成功

允许用户远程登录

这里我们需要将root用户允许远程登录

#查看root账号的ip访问权限(执行结果:localhost和127.0.0.1,是无法从外部连接的)
SELECT host FROM mysql.user WHERE User = 'root';

修改允许远程登录,并刷新配置

不建议这么做,我们一般是创建一个新的用户,并在业务环境中只单独对这个用户赋予某个数据库的权限。

#推荐使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '!QAZ2wsx';
#修改
UPDATE user SET Host = '%' WHERE User = 'root';
#刷新
FLUSH PRIVILEGES;

线上服务器请开启3306端口允许。

  在服务器上一定要使用复杂密码!避免数据库被攻击。数据安全是大事!

# 这里是添加一个新用户允许远程登录。
CREATE USER 'my_name'@'%' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON *.* TO 'my_name'@'%';
FLUSH PRIVILEGES;
#查询服务器是否开启3306端口
sudo firewall-cmd --query-port=3306/tcp
#开启3306端口sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
#立即刷新
sudo firewall-cmd --reload
#再次查看状态
sudo firewall-cmd --query-port=3306/tcp

  由于我的系统是虚拟上安装的,导致部分依赖,需要自己安装。
  同时希望大家可以反馈一下安装过程遇到的问题,我这边可以回答并更新这篇文章。

systemctl restart mysqld

参考文章

centos7 安装mysql8

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

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

相关文章

充分利用智慧校园人事系统,提升党政职务管理

智慧校园人事系统中的党政职务管理功能,是专为高校及教育机构设计的,旨在高效、精确地处理与党政职务相关的各类事务,包括职务任命、任期管理、职责分配、考核评估等,以信息化手段促进党务及行政工作的透明化、规范化。 该模块首先…

Jest是什么软件?

Jest是一个由Facebook开发的开源JavaScript测试框架,它专为JavaScript项目的测试而设计,特别适用于React和Node.js环境。Jest以其简单的配置、高效的性能和易用性而闻名,成为现代JavaScript项目中不可或缺的测试工具。以下是关于Jest的详细解…

《Windows API每日一练》8.1 button控件二

8.1.4 按钮 在BTNLOOK中显示的前两个按钮是“按键”按钮(push button)。此类按钮是一种带有 文本的矩形,这些文本是在CreateWindow调用的窗口文本参数中提供的。而CreateWindow 或MoveWindow调用中指定的宽度和高度则确定了矩形的大小。文本…

面对全球新能源汽车合作发展创维汽车如何实现共赢

由全球新能源汽车合作组织(筹)主办、中国电动汽车百人会承办的首届全球新能源汽车合作发展论坛(GNEV2024)于6月27日,6月28日在新加坡金沙会议展览中心召开。创维汽车国际营销公司总经理齐奎源受邀参会并作出分享。 本届大会以推动全球新能源汽车产业协同发展与合作…

C语言课设--读取文件并统计数据

读取文件并统计数据 // 统计记事本英文字符数 //功能 &#xff1a; 读 文件 a.txt 统计出各种 数字 大写字母 小写字母 0~9 A~Z a ~z各有多少个 程序主体框架如下&#xff1a; #include<stdio.h> int a[128]{0};//其中数组元素a[i]保存 ASCII 码为i的字符的数量 v…

【CSS in Depth 2 精译】2.4 视口的相对单位

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位 ✔️2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 2.4 视口的相对单位 前面介绍过的 em 和 rem 是相对于 font-size 定义的&#xff0…

rust + mingw安装教程

0. 说明 windows上安装rust时&#xff0c;需要在电脑上安装C/C构建工具。推荐的的两种工具链可以选择&#xff1a; visual studio build toolsmingw 官方推荐使用visual studio&#xff0c;若你的电脑上已经安装了visual studio&#xff0c;则无需再安装&#xff0c;直接安装…

单目相机减速带检测以及测距

单目相机减速带检测以及测距项目是一个计算机视觉领域的应用&#xff0c;旨在使用一个摄像头&#xff08;单目相机&#xff09;来识别道路上的减速带&#xff0c;并进一步估计车辆与减速带之间的距离。这样的系统对于智能驾驶辅助系统&#xff08;ADAS&#xff09;特别有用&…

基于tensorflow2的目标检测完整实现过程

序言 虽然tf1仍然在维护&#xff0c;但tf2毕竟是主流&#xff0c;如果不是项目有明确要求&#xff0c;建议直接选择tf2。本文以tf2为例展开&#xff0c;总结从环境准备到使用自己的数据和tensorflow预训练模型进行快速训练和调用。对tensorflow和目标检测算法有深入了解的&…

Vue+Xterm.js+WebSocket+JSch实现Web Shell终端

一、需求 在系统中使用Web Shell连接集群的登录节点 二、实现 前端使用Vue&#xff0c;WebSocket实现前后端通信&#xff0c;后端使用JSch ssh通讯包。 1. 前端核心代码 <template><div class"shell-container"><div id"shell"/>&l…

【FPGA】STA静态时序分析

文章目录 一.定义二.分类1. 静态时序分析2. 静态时序分析 三. 概念四. 时间余量1.场景2.建立时间余量3.保持时间余量 一.定义 时序分析:检查电路是否满足时序要求&#xff1b; 二.分类 1. 静态时序分析 STA,遍历所有的时序路径&#xff0c;根据时序库&#xff08;.lib文件&…

新手教学系列——使用uWSGI对Flask应用提速

在构建和部署Flask应用时,性能和稳定性是两个关键的因素。为了提升Flask应用的性能,我们可以借助uWSGI这个强大的工具。本文将详细介绍为什么要使用uWSGI、uWSGI的底层原理,并提供一个实例配置,帮助你更好地理解和应用这个工具。 为什么要使用uWSGI uWSGI 是一个应用服务…

探索企业知识边界,鸿翼ECM AI助手开启智慧问答新时代

在信息化迅速发展的当下&#xff0c;企业积累的数字文档数量巨大&#xff0c;这些文档中蕴含的深层信息对业务发展至关重要。然而&#xff0c;传统的搜索技术常常因只能进行关键字查询而无法满足对文档深层次理解的需求。 据Gartner调查&#xff0c;高达47%的员工在寻找有效工…

Webpack: 三种Chunk产物的打包逻辑

概述 在前文 Webpack: Dependency Graph 管理模块间依赖 中&#xff0c;我们已经详细讲解了「构建」阶段如何从 Entry 开始逐步递归读入、解析模块内容&#xff0c;并最终构建出模块依赖关系图 —— ModuleGraph 对象。本文我们继续往下&#xff0c;讲解在接下来的「封装」阶段…

【大数据】—美国交通事故分析(2016 年 2 月至 2020 年 12 月)

引言 在当今快速发展的数字时代&#xff0c;大数据已成为我们理解世界、做出决策的重要工具。特别是在交通安全领域&#xff0c;大数据分析能够揭示事故模式、识别风险因素&#xff0c;并帮助制定预防措施&#xff0c;从而挽救生命。本文将深入探讨2016年2月至2020年12月期间&…

24年河南特岗教师招聘流程+报名流程

河南特岗教师报名流程如下 1.登录河南省特岗招聘网 登录河南省特岗招聘网注册账号和密码&#xff0c;账号可以是手机号或者身份证号&#xff0c;密码自己设置 2.注册登录账号 注册完账号重新登录账号&#xff0c;输入身份证号、手机号、密码、验证码 3.浏览考试须知 填写个人信…

Python 编程快速上手——让繁琐工作自动化(第2版)读书笔记01 Python基础快速过关

Python 编程快速上手——让繁琐工作自动化&#xff08;第2版&#xff09;读书笔记01 Python基础快速过关 1 python基础概念 Python提供了高效的高级数据结构&#xff0c;还能简单有效地面向对象编程。 python运算符顺序 **——%——//——/——*——-——python中常见的数据…

Real-Time 3D Graphics with WebGL2

WebGL渲染管线 下图是WebGL渲染管线的示意图: Vertex Buffer Objects (VBOs) VBOS中包含了用于描述几何体的信息。如&#xff0c;几何体的顶点坐标&#xff0c;法线坐标&#xff0c;颜色&#xff0c;纹理坐标等。 Index Buffer Objects (IBOs) IBOs中包含了描述顶点关系的信…

C#的多线程UI窗体控件显示方案 - 开源研究系列文章

上次编写了《LUAgent服务器端工具》这个应用&#xff0c;然后里面需要新启动一个线程去对文件进行上传到FTP服务器&#xff0c;但是新线程里无法对应用主线程UI的内容进行更改&#xff0c;所以就需要在线程里设置主UI线程里控件信息的方法&#xff0c;于是就有了此博文。此文记…