centos8安装mysql5.7(全新)

学习海康VisionMaster之顶点检测 2:应用场景:海康VisionMaster的顶点检测功能在工业视觉检测中具有广泛的应用场景,尤其在精密制造、电子元件检测和机械加工等领域,其通过高精度定位物体的关键点(如角点、交点或边缘顶点)来实现自动化测量与质量控制。基本参数这里就是画ROI,设定跟踪参数和之前的工具是一样的方法,这里画的方向需要注意,如下图所示,边缘的扫描方向正好对应需要查找的边缘点。一个不是很规则的物体需要检测一个凸台的顶角坐标,其实靠边缘与边缘交点是不太稳定的,如下图所示,边缘很短,很容易产生误抓边缘。1:什么是顶点检测? 阅读详情


前言

手上有个centos8stream的系统,要安装一个mysql5.7的数据库,二进制包还要配置,就寻思着整个yum安装试试看


一、安装步骤

1.添加 MySQL Yum 存储库

首先,将 MySQL Yum 存储库添加到系统的存储库列表中。这是一次性操作,可以通过安装 MySQL 提供的 RPM 来执行。按着这些次序:

  1. 转到 MySQL 开发人员专区中的下载 MySQL Yum 存储库页面(官方存储库)
  2. 为您的平台选择并下载发布包
    在这里插入图片描述

我这边系统是 centos8stream 但是我选择的是选择el7的包
至于为啥~
https://repo.mysql.com/yum/mysql-5.7-community/el/
在这里插入图片描述
可以看到57版本 el是只有567的~~

复制链接地址

执行代码

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

安装下载的rpm包

 sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm

2.选择版本

查看版本库(对于启用 dnf 的系统, 将命令中的 yum替换为dnf)

yum repolist all | grep mysql

在这里插入图片描述
上面可以看到,默认启用的是80,因为我是要57版本的所以要设置一下,启用57,禁用80

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

如果支持dnf的话 就换成

sudo dnf config-manager --disable mysql80-community
sudo dnf config-manager --enable mysql57-community

再次查看
在这里插入图片描述
这里默认的就是57版本的了

确保是禁用80启用57的 至于两个同时开启的话系统安装的是哪个 我也不清楚
有闲的难受的同学可以试一下然后给我留个言哈

3.禁用默认 MySQL 模块

官方解释
(仅限 EL8 系统)基于 EL8 的系统(例如 RHEL8 和 Oracle Linux 8)包含默认启用的 MySQL 模块。除非禁用此模块,否则它会屏蔽 MySQL 存储库提供的包。要禁用包含的模块并使 MySQL 存储库包可见,请使用以下命令(对于启用 dnf 的系统, 将命令中的 yum替换为dnf):

sudo yum module disable mysql

4.安装mysql

sudo yum install mysql-community-server

执行后报错:

Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 [Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022]

没有etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022文件
说明签名不正确
我们检查一下:

rpm --checksig mysql80-community-release-el7-6.noarch.rpm

可以看到
在这里插入图片描述

这里确实验签失败的
我们直接看文档验签环节,为了省事直接url导入签名( 官方文档)

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次执行安装…

二.变更数据目录 启动mysql

1.变更数据目录

执行

cat /etc/my.cnf

查看配置文件
在这里插入图片描述
可以看到 默认的数据目录实在/var/lib/mysql
我这台服务器的系统盘只有20G ,另外挂载了一块1T的盘 所以要变更数据目录到挂载盘上
如果不想变更的话 请直接跳过此步骤直接启动
修改配置文件

vim /etc/my.cnf

我修改了这几个目录

datadir=/data/mysql/data
socket=/data/mysql/mysql.sock
log-error=/data/mysql/log/mysqld.log

启动mysql

systemctl start mysqld

在这里插入图片描述
执行

journalctl -xe

查看报错信息
在这里插入图片描述
可以看到是selinux导致的问题,直接查看文档(官方文档)
MySQL 服务器读取和写入许多文件。如果没有为这些文件正确设置 SELinux 上下文,则可能会拒绝访问这些文件。
查看关于mysql的se权限

semanage fcontext -l | grep -i mysql 

在这里插入图片描述
那就按照文档的来

  • 设置 MySQL 数据目录上下文
    默认数据目录位置是 /var/lib/mysql/;并且使用的 SELinux 上下文是mysqld_db_t.
    如果您编辑配置文件以对数据目录或通常在数据目录中的任何文件(例如二进制日志)使用不同的位置,则可能需要为新位置设置上下文。例如:
semanage fcontext -a -t mysqld_db_t "/path/to/my/custom/datadir(/.*)?"
restorecon -Rv /path/to/my/custom/datadir
  • 设置MySQL 错误日志文件上下文
    RedHat RPM 的默认位置是 /var/log/mysqld.log;并且使用的 SELinux 上下文类型是mysqld_log_t.
    如果您编辑配置文件以使用不同的位置,您可能需要为新位置设置上下文。例如:
semanage fcontext -a -t mysqld_log_t "/path/to/my/custom/error.log"
restorecon -Rv /path/to/my/custom/error.log
  • 设置 Unix 域套接字上下文
    Unix 域套接字的默认位置是 /var/lib/mysql/mysql.sock; 并且使用的 SELinux 上下文类型是mysqld_var_run_t.
    如果您编辑配置文件以使用不同的位置,您可能需要为新位置设置上下文。例如:
semanage fcontext -a -t mysqld_var_run_t "/path/to/my/custom/mysql\.sock"
restorecon -Rv /path/to/my/custom/mysql.sock

执行systemctl start mysqld还是报错 继续 journalctl -xe

在这里插入图片描述
跟着报错信息走
执行

sealert -l c9aa87e5-6309-448a-8a26-cfd04da2e7fe

在这里插入图片描述
说是这个目录 mysql要权限 那就给它

semanage fcontext -a -t mysqld_db_t "/data(/.*)?"
restorecon -Rv /data

再次启动成功

systemctl status mysqld

在这里插入图片描述
找到系统生成的初始密码 就在那个mysqld.log里面
在这里插入图片描述
或者执行

sudo grep 'temporary password' /var/log/mysqld.log

把目录换成你自定义存放日志的目录就行了

在这里插入图片描述
执行

myslq -u root -p

在这里插入图片描述
还要在/etc/my.cnf里面添加client配置

[client]
socket=/data/mysql/mysql.sock

把client套接字文件改为上面的路径
就可以了:

2.启动mysql

systemctl start mysqld
systemctl status mysqld

在服务器的初始启动时,假设服务器的数据目录为空,会发生以下情况
服务器已初始化。

  • SSL 证书和密钥文件在数据目录中生成。
  • validate_password 已安装并启用。
  • 创建了一个超级用户帐户’root’@'localhost。超级用户的密码已设置并存储在错误日志文件中。要显示它,请使用以下命令:
sudo grep 'temporary password' /var/log/mysqld.log

通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改 root 密码

进入mysql:

mysql -uroot -p

修改mysql密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password!1';

Note
validate_password 默认安装。实现的默认密码策略validate_password要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且密码总长度至少为8个字符。

如果嫌本地安装或者测试环境觉得这样的密码策略麻烦的话,可以变更密码验证策略实现.

警告: 以下操作,请谨慎执行

进入mysql,查看密码验证策略(官方文档)

SHOW VARIABLES LIKE 'validate_password%';

在这里插入图片描述
变量解释(官方文档):

  • validate_password_check_user_name 是否validate_password将密码与当前会话的有效用户帐户的用户名部分进行比较,如果匹配则拒绝它们
  • validate_password_dictionary_file validate_password用于检查密码 的字典文件的路径名
  • validate_password_length validate_password需要密码 的最少字符数
  • validate_password_mixed_case_count validate_password如果密码策略更强或更高,则要求密码具有 的最小小写和大写字符数
  • validate_password_number_count validate_password如果密码策略更强或更高,则要求密码具有 的最小数字(数字)字符数
  • validate_password_policy 密码策略
    • 0/LOW :只验证长度
    • 1/MEDIUM: 验证密码长度,数字,大小写字母,特殊字符
    • 2/STRONG:验证密码长度,数字,大小写字母,特殊字符,字典文件
  • validate_password_special_char_count validate_password如果密码策略更强或更高,则要求密码具有 的最小非字母数字字符数(特殊字符)

举例:如果你要设置123456这种密码,那就设置validate_password_policy为0,长度设置为6

 SET GLOBAL validate_password_length=6
 SET GLOBAL validate_password_policy=0

再次执行修改密码
在这里插入图片描述

可以看到 已经修改成功了

注意:
非测试环境强烈建议提高密码策略等级

3.远程访问

  • 首先设置root的host=%
use mysql; #进入数据库
update user set host = "%" where user = "root" ; #修改
FLUSH PRIVILEGES; #刷新配置
SELECT host,user FROM user ; #查看

在这里插入图片描述

  • 防火墙设置
    如果没有开启防火墙的话 这一步就可以跳过了
    查看防火墙状态
systemctl status firewalld.service

查看端口开启情况

firewall-cmd --query-port=3306/tcp

开启端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙 使端口开启生效

systemctl restart firewalld

路过的同学点个赞吧,欢迎留言讨论…


参考文档

1.mysql8.0参考手册

别再到处找离线包了!Visual Studio 2022 企业版/社区版离线安装保姆级教程(含工作负载选择指南) 本文提供Visual Studio 2022企业版/社区版离线安装的详细教程,包括工作负载选择指南和批量安装优化策略。针对网络隔离或带宽受限环境,介绍如何制作离线安装包、选择合适的工作负载组合,并分享高级技巧如增量更新和自动化部署,帮助团队高效统一开发环境配置。 阅读详情

相关推荐

5分钟搞定!用MCU GPIO实现零功耗一键开关机电路(附完整原理图)

本文详细介绍了如何利用MCU GPIO设计零功耗一键开关机电路,适用于便携式设备和电池供电项目。通过软硬件结合的方式,实现关机状态下的真正零功耗,同时提供智能开关机控制。文章包含完整原理图、元件选型指南和实际搭建技巧,帮助开发者在5分钟内完成高效电源管理方案。

weixin_28339967的博客 343

centos8下安装mysql5.7

centos8下安装mysql5.7

铬任的博客 1617

AI工程化之生成式UI & A2UI(二)

本文介绍了生成式UI框架A2UI的架构设计与核心实现。项目采用AI协作开发模式,通过ATDD(AI驱动的测试驱动开发)确保代码质量。前端SDK基于zustand实现框架无关的状态管理,包含协议解析器、存储管理、渲染器等核心模块。重点展示了基础store构建、A2UI协议解析器的实现过程,包括mock数据准备、测试用例生成和可视化调试。项目采用monorepo管理,利用vite实现高效开发构建。整个系统设计遵循模块化原则,通过清晰的接口定义实现各组件解耦,为后续功能扩展打下基础。

qq_34306228的博客 407

在centos8中安装MySQL5.7

将“column1”、“column2”、“column3”、“column4”替换为你的表名和数据类型,“column5”为自增的主键。将“password”、“random_password”替换为你的MySQL用户密码。查看当前MySQL数据库中所有的表列表,确认是否已经安装了哪个表。查看当前MySQL数据库列表,确认是否已经安装了哪个数据库。在命令行中输入“use mysql”;查看当前MySQL数据库列表,确认已经安装了哪个数据库。将“database_name”替换为你的数据库名称。

wcuu的博客 1415

智能测试策略优化:平衡覆盖率、时间和资源

在软件开发过程中,测试是确保软件质量的关键环节。然而,测试工作往往面临着诸多挑战,其中如何在保证测试覆盖率的前提下,合理分配时间和资源是一个核心问题。本文章的目的在于探讨智能测试策略的优化方法,帮助软件测试团队在有限的时间和资源条件下,实现尽可能高的测试覆盖率。文章的范围涵盖了智能测试策略的核心概念、算法原理、数学模型、实际应用案例以及相关工具和资源等方面。本文将按照以下结构进行组织:首先介绍智能测试策略优化的背景和相关概念,包括核心术语和缩略词的定义;

AIGC应用创新大全的博客 620

Unity如何实现3D物体拆解组装

最近有一个需求,是做一个发动机的拆卸和安装功能,其实是一个很简单的功能,但是其中有一个点我觉的非常有意思,就是拖拽组装时,物体如何精准拖到目标位置,思路有了,但是我一直找不到实现方式,早晨刷牙时无意间想到了叉乘,我才有了解决方案。就凭这一次的灵光乍现,也很有必要写篇博客来记录一下。首先,我们先来看下我们要实现的效果,就是对一个发动机(任意多组件物体,如:车)的360°预览查看,手动拖拽拆解,手动拖拽组装。360°旋转视角远近拉伸视角点击拖拽拆卸拖拽组装。

TxNet 1万+

Centos8安装mysql5.7教程

Centos8安装mysql5.7教程Centos8安装mysql5.7教程当前系统版本。

weixin_37266841的博客 2190

Autosar CAN 网络管理标准文档

Autosar CAN 网络管理标准文档

蚂蚁小兵 925

CentOS8安装mysql5.7详细可用教程

mysql5.7安装教程,centos8云服务器,如果有类似上图这些信息则表示成功的,如果没有,请重新执行第二步。设置新密码与远程访问:(默认密码需要强密码,大小写+数字+字符)

穿越寒冬的大象 1913

AD22等长布线规则

本文介绍了PCB布线中实现信号线等长的详细操作步骤:1.创建网络类(NetClass),将需要等长的信号线归入同一组;2.设置高速布线规则(High-SpeedRule),定义等长容差等参数;3.进行交互式等长布线(InteractiveLengthTuning),使用蛇形线调整线长;4.实时调整与最终检查,确保所有网络满足等长要求。文中还提供了实用技巧,如使用快捷键调整蛇形线参数、为关键信号设置更严格规则等。操作需在PCB设计软件中完成,通过统一管理、规则设置和精确调整来实现信号同步传输。

whm128的博客 1557

YOLOv11低光照检测性能优化:基于Retinexformer主干网络的深度改进实践

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC]在自动驾驶、安防监控、遥感探测等关键领域,目标检测系统必须保证24小时全天候的可靠工作。然而,现有最先进的目标检测模型,包括YOLOv11,其训练数据大多源于光照良好的场景。当环境光照条件急剧下降时,图像会出现严重的噪声、低对比度、颜色失真和细节丢失,直接导致模型性能断崖式下跌。常规的解决方案如图像直方图均衡化或简单的伽马校正,往往收效甚微,甚至可能放大噪声,进一步干扰检测。

m0_71589036的博客 190

CentOS8 安装 Mysql5.7

CentOS 8 安装 Mysql 5.7 ,初次登录,改密码

king_zzzzz的博客 1143

Qt for WebAssembly环境搭建

一、前言 二、Ubuntu 1、在线安装Qt15 在线安装下载器:https://download.qt.io/official_releases/online_installers/ 安装时记得勾选WebAssembly,如下: 2、安装依赖 # Install Python sudo apt-get install python2.7 # Install CMake (optional, only needed for tests and building Binaryen) sudo apt

贝勒里恩的博客 3670

CentOS7 安装 mysql8

本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结:CentOS7 安装mysql8 步骤;window下的Navicat 连接MySql8;涉及到的Linux命令--------------------------------------------------------------------------------------------------------...

ManagementAndJava的博客 5万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

亲测有效:centos8安装mysql5.7

亲测有效:centos8安装mysql5.7Repository新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Repository 由于MySQL版本不兼容原因,你需要安装MySQL5.7,而不是安装MySQL8,那么你

wudics的专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CentOS8安装配置mysql5.7

下载之前可以先将yum源换成阿里云的,不然下载速度太慢 https://blog.csdn.net/hyh17808770899/article/details/108953088 先检查虚拟机中是否有mysql软件 rpm -qa|grep mysql 删除旧版的mysql yum remove mysql mysql-server mysql-libs mysql-common rm -rf /var/lib/mysql 1、下载mysql源安装包 wget http://dev.mysql.com

雨云21的博客 3549

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CentOS7,yum安装MySQL5.7或MySQL8.0

当前目录就会多一个文件mysql80-community-release-el7-11.noarch.rpm,然后进行解压。Linux系统中需要通过wget下载Mysql安装包,执行以下命令安装wget工具。安装执行过程需要解决依赖关系,执行过程较慢,请耐心等待。解压完成后MySQL安装所需要的yum源就有了。安装好后可以查看一下版本号,检查是否安装成功。选择安装MySQL5.7版本做如下修改。选择安装MySQL8.0版本做如下修改。通过以下命令对数据库初始密码进行修改。wget后面就是刚刚复制的链接。

baidu_21035953的博客 2354

Centos7下安装Jdk8、Tomcat8、MySQL5.7环境

知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文章中出现的任何错误请大家批评指出,会及时做出修改! 有任何想要讨论和学习的问题可联系我:cittaksana@qq.com Centos7下安装Jdk8、Tomcat8、MySQL5.7环境一、JDK1.8 环境搭建1、上传文件解压2、检查环境,已经安装删除3、配置环境变量4、检测安装成功二、TOMCA.

Archie_Could的博客 3752

CentOS7 安装 MySQL8 、Docker 安装 MySQL8

按照提示回答问题,选择是否更改密码策略、删除匿名用户、禁止远程 root 登录等。可以通过在命令行中加入 --nogpgcheck 参数来暂时绕过 GPG 检查。启动时间超过1分钟基本上就是启动成功,然后把端口放开再使用连接工具测试即可。MySQL 安装完成后,初始密码会保存在日志文件中。首先,我们需要添加 MySQL Yum 存储库。MySQL 提供了一个脚本来加强安全性。这里需要注意的是MySQL8的主配置文件目录是。-e:设置环境变量,此处指定root密码。-v:挂载宿主目录到容器目录。

Java老兵的后端进阶与AI前沿探索之路。 2212

CentOS上安装MySQL 5.7和MySQL 8.0教程

CentOS是一个稳定且广泛使用的Linux发行版,它为企业级服务器提供了一个坚实的基础。MySQL则是一个强大的开源数据库系统,它支持各种应用程序的数据存储需求。本文将指导您如何在CentOS上安装MySQL 5.7和8.0版本,帮助您搭建一个可靠的数据管理平台。

interest_ing_的博客 1859

centos8安装mysql5.7_亲测有效:centos8安装mysql5.7

亲测有效:centos8安装mysql5.7前言演示步骤1:添加MySQL5.7仓库步骤2:开始安装MySQL5.7步骤3:自动启动和安全配置操作测试数据库连接测试创建数据库和用户测试删除数据库额外:防火墙配置前言由于MySQL版本不兼容原因,你需要安装MySQL5.7,而不是安装MySQL8,那么你就麻烦了,Centos8默认是安装MySQL8的,因为Centos8的AppStream仓库只包含...

weixin_36486455的博客 1090

【CentOS8】安装 mysql 5.7

前言 CentOS Linux release 8.2.2004 mysql 5.7.31 如何安装? 目前为止,mysql 5.7.31 未提供针对 CentOS8 的yum源。那么用yum方式安装就不能用了。 那就使用rpm方式安装。 下载rpm 需要下载下面这四个rpm: mysql-community-common-5.7.31-1.el7.x86_64.rpm mysql-community-libs-5.7.31-1.el7.x86_64.rpm mysql-community-clien

sayyy的专栏 902

mysql8的环境可以用mysql5吗_用最新MySQL 8.0的源安装MySQL 5.7版本(CentOS 7环境下)

起因:从官网下了MySQL最新8.0版本的源,安装了MySQL 8.0.13,但是发现版本太新了跟其他软件不兼容,而且改了半天其他软件配置都没改好(囧rz)。。。算了,卸载了8.0,还是安回5.7的老版本吧。在网上搜了一大圈,都没看到最新的源是怎么安装老版本的,最后还是在官网看了官方文档解决的。谢谢官网文档,哈哈哈。一、操作系统和软件版本介绍1.操作系统CentOS Linux release 7...

weixin_31969199的博客 3698

CentOS7 安装MySQL8

一、MySQL 安装包下载 二、MySQL安装(mysql安装的前置准备工作以及常规安装方式和 非常规安装方式)。

技术进阶从入门到放弃 1799

CentOS8安装MySQL5.7

安装MySQL5.7说明MySQL安装了解什么是yum.了解什么是wget开始安装安装MySQL这样就安装成功啦!更改临时密码 说明 MySQL5.7以下的版本,CentOS8不支持,安装过程中可能会出现异常(Failed to start mysqld.service: Unit mysqld.service not found. ),但是查看MySQL安装显示成功。 MySQL安装 了解什么是yum.        yum命令是在Fe

xiao_yan_的博客 636

centos7安装mysql5.8_centos7 安装 mysql5.8 记录

1: 查询在centos7 中是否安装了 mysql ; 安装过则直接卸载在安装, 没有安装过则直接开始安装。命令:rpm -qa | grep mysql , 如果安装了就会出现如下结果。 卸载:使用如下命令进行移除安装的包。yum remove XXX 移除安装的配置:使用如下命令查找配置:find / -name mysql可能显示的结果如下: 使用 rm -rf...

weixin_35870469的博客 1194
上一篇: centos8-stream安装docker(最新)
下一篇: centos7 安装 php8.2
tooooo~simple
博客等级 码龄7年 4粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值