在 CentOS 7 上安装 MySQL 8
在 CentOS 7 上安装 MySQL 8
步骤 1: 添加 MySQL Yum 存储库
首先,我们需要添加 MySQL Yum 存储库。打开终端并执行以下命令:
sudo yum install -y https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
步骤 2: 导入 MySQL GPG 公钥
查看MYSQL公钥
根据自己需要安装的MYSQL8的版本导入 MySQL 的 GPG 公钥,以确保软件包的完整性:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql
导入秘钥防止出现缺少公钥(Public key for mysql-community-client-plugins-8.0.35-1.el7.x86 64.rpm is not installed)的错误:

步骤 3: 安装 MySQL 8
执行以下命令来安装 MySQL 8:
sudo yum install -y mysql-community-server
如果出现密钥不适合当前软件包的错误:

可以通过在命令行中加入 --nogpgcheck 参数来暂时绕过 GPG 检查。
生产环境中,最好还是要确保所有软件包都经过正确的签名验证,以避免潜在的安全风险。如果可能的话,始终推荐获取并导入正确的 GPG 公钥。
sudo yum install mysql-community-server --nogpgcheck
出现下面日志则说明安装成功了

步骤 4: 启动 MySQL 服务
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
步骤 5: 设置 MySQL 开机自启
使 MySQL 在系统启动时自动启动:
sudo systemctl enable mysqld
步骤 6: 获取初始密码
MySQL 安装完成后,初始密码会保存在日志文件中。使用以下命令查看密码:
sudo grep 'temporary password' /var/log/mysqld.log
步骤 7: 修改初始密码
使用以下命令登录 MySQL 并修改初始密码:
mysql -u root -p
按照提示输入初始密码,然后执行以下 SQL 语句:
# 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
# 刷新权限
FLUSH PRIVILEGES;
替换 'your_new_password' 为你想要设置的新密码。
MySQL8.0 创建用户、配置用户权限、添加外网访问
步骤 8: 配置 MySQL 安全性
MySQL 提供了一个脚本来加强安全性。运行以下命令:
sudo mysql_secure_installation
按照提示回答问题,选择是否更改密码策略、删除匿名用户、禁止远程 root 登录等。
步骤 9: 验证 MySQL 安装
最后,验证 MySQL 是否正确安装并正在运行:
sudo systemctl status mysqld
你应该看到 MySQL 服务正在运行的信息:

相关文章:
在 CentOS 7 上安装 MySQL 8
在 CentOS 7 上安装 MySQL 8 步骤 1: 添加 MySQL Yum 存储库 首先,我们需要添加 MySQL Yum 存储库。打开终端并执行以下命令: sudo yum install -y https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm步骤 2: 导入 MySQL GPG 公钥 …...
从二极管到linux服务器
软件设计: os: 批处理系统: 轮询系统:单片机裸机开发 实时系统:ucosii,rtos,rt-thread、风和系统、liteos(主要是海思系列soc在用)等 非实时系统:linux 对os任务切换时寄存器的功能有理解。 对ipc机制有理解。 bsp: 需要对寄存器、单片机内部总线、iic、spi、uart、c…...
设计模式-16-Spring源码中的设计模式
1-Spring之观察者模式 Java、Google Guava都提供了观察者模式的实现框架。Java提供的框架比较简单,只包含java.util.Observable和java.util.Observer两个类。Google Guava提供的框架功能比较完善和强大:通过EventBus事件总线来实现观察者模式。实际上&am…...
Leetcode 2948. Make Lexicographically Smallest Array by Swapping Elements
Leetcode 2948. Make Lexicographically Smallest Array by Swapping Elements 1. 解题思路2. 代码实现 题目链接:2948. Make Lexicographically Smallest Array by Swapping Elements 1. 解题思路 这一题其实思路上就是分组排序,显然,对于…...
[计算机网络]应用层概述
0.写在前面: 该层为教学模型的最后一层,某种意义上来说是最接近各位开发者的一层,正因如此,这层中的很多定义和概念大家都有属于自己的理解, 完全按照书本反而才是异类,因此在这里我会去结合我做前端开发的一些经验,来处理和讲解一些概念,另外本层中的部分协议也不会过多阐述了…...
《已解决:TypeError: unhashable type: ‘slice‘ 问题》
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂🦖…...
Rust UI开发(二):iced中如何为窗口添加icon图标
注:此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库,用于为rust语言程序构建UI界面。 想要了解如何构建简单窗口的可以看本系列的第一篇: Rust UI开发:使用iced构建UI时,如何在界面显示中文字符 本篇是系…...
Django(十一、auth认证模块)
文章目录 一、auth介绍auth认证相关模块及操作扩展auth_user表 一、auth介绍 Django自带一个admin路由,但是需要我们提供管理员账户和密码,如果想要使用admin后台管理,需要先创建表,然后创建管理员账户。 直接执行数据类迁移命令…...
WebSocket了解
一.什么是WebSocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议 二.websocket的原理 web…...
深度学习基础概念
1. 神经网络基础 神经元(Neuron): 了解神经网络的基本组成单元。激活函数(Activation Function): 学习常见的激活函数,如Sigmoid、ReLU等,以及它们在神经网络中的作用。前馈神经网络…...
vatee万腾科技先锋之选:vatee创新力驱动着未来发展
在科技潮流的浩荡前行中,Vatee万腾崭新的科技先锋之选正以强大的创新力引领着未来的发展。Vatee万腾凭借其前瞻性的技术理念和卓越的创新实践,成为业界的引领者,为整个科技行业树立了标杆。 Vatee万腾不仅仅是一家科技公司,更是一…...
MetaObject-BeanWrapper-MetaClass-Reflector的关系
MetaObject、BeanWrapper、MetaClass、Reflector之间是通过装饰器模式逐层进行装饰的。其中MetaObject、BeanWrapper是操作对象;MetaClass、Reflector是操作Class ObjectWrapper类结构图 BaseWrapper是对BeanWrapper、MapWrapper公共方法的提取及类图的优化&#…...
【JavaEE初阶】线程安全问题及解决方法
目录 一、多线程带来的风险-线程安全 1、观察线程不安全 2、线程安全的概念 3、线程不安全的原因 4、解决之前的线程不安全问题 5、synchronized 关键字 - 监视器锁 monitor lock 5.1 synchronized 的特性 5.2 synchronized 使用示例 5.3 Java 标准库中的线程安全类…...
uniapp高德、百度、腾讯地图配置 SHA1
uniapp高德、百度、腾讯地图配置 SHA1 当winr弹出cmd弹框后输入 keytool -list -v -keystore debug.keystore 显示keytool 不是内部或外部命令,也不是可运行的程序或批处理文件。可以先看看是否有下载jdk且配置了环境变量,具体操作如下:keyto…...
[AutoSAR存储] 车载存储层次 和 常用存储芯片概述
公知及经验整理,原创保护,禁止转载。 专栏 《AutoSAR存储》 <<<< 返回总目录 <<<< 1 存储系统层次 先抛个问题, 为什么要划分存储器的层次? 速度越快,但成本越高,从经济的角度规…...
进程并发-信号量经典例题-吸烟者问题
1 题目描述 吸烟者问题 在一个房间内有三个吸烟者和一个香烟供应者。为了制造并抽掉香烟,每个吸烟者需要三样物品:烟草、纸和火柴,供应者有丰富物品提供。在三个吸烟者中,第一个有自己的烟草,第二个有自己的纸&#…...
[ruby on rails] array、jsonb字段
一、jsonb # 新增 add_column :shi_tis, :setting, :jsonb, default: {}# string转jsonb def changechange_column :users, :setting, :jsonb, using: setting::jsonb, default: {} end# 加索引 add_index :users, :setting, using: :gin # 这样就为setting jsonb字段创建了一…...
Feign接口请求返回异常 no suitable HttpMessageConvert found for response type
问题场景: 后端调用feign接口请求, 接口返回异常, no suitable HttpMessageConvert found for response type 问题描述 报错异常如下: //根据图片特征 去查询人员信息ResultVo<List> personVos ipbdFaceLibPersonApi.queryFacePersonByFeatur…...
【brpc学习实践九】mbvar及bvar可观测
概念、学习地址 mbvar中有两个类,分别是MVariable和MultiDimension,MVariable是多维度统计的基类,MultiDimension是派生模板类。也是主要用来多多线程计数用的。这里用到再详细去了解即可 https://github.com/luozesong/brpc/blob/master/do…...
Vue 3
Vu3 简述: 快速上手,开发即用,具体知识参考官方文档 具备知识 Vite 了解即可,使用时按需配置,更多参考官方文档( https://cn.vitejs.dev) 简述: 极速响应工具 (构建、启动、更新、插件使用等) 核心思想: 依赖 和 源码 工作原理: 引入rollup: 灵活,相比webpack速度快,…...
生存分析实战:Harrell’s C-index 评估模型预测能力的核心原理与应用
1. 为什么需要Harrell’s C-index? 在医学研究和生物统计领域,我们经常需要评估患者的生存时间。比如预测癌症患者的五年生存率,或者评估某种治疗方案对延长患者生命的效果。这时候就会用到生存分析模型。但问题来了:你怎么知道这…...
用PreScan模拟极端交通场景:如何给自动驾驶算法设计‘马路杀手‘测试用例
用PreScan构建自动驾驶极限测试场景:从参数化设计到算法压力测试 在自动驾驶技术快速迭代的今天,仿真测试已成为算法验证不可或缺的一环。传统测试场景往往局限于标准交通规则下的常规情况,而真实道路上的"马路杀手"——那些不按常…...
EasyVtuber未来发展规划:AI虚拟主播的技术趋势与创新方向
EasyVtuber未来发展规划:AI虚拟主播的技术趋势与创新方向 【免费下载链接】EasyVtuber Based on Talking-head-anime 3, works like Vtube Studio. 项目地址: https://gitcode.com/gh_mirrors/ea/EasyVtuber EasyVtuber是一款基于Talking-head-anime 3技术开…...
Notepad--跨平台文本编辑器架构解析与技术实现深度剖析
Notepad--跨平台文本编辑器架构解析与技术实现深度剖析 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- Notepad--作为一…...
Inter字体终极指南:从屏幕优化到可变字体的完整实战手册
Inter字体终极指南:从屏幕优化到可变字体的完整实战手册 【免费下载链接】inter The Inter font family 项目地址: https://gitcode.com/gh_mirrors/in/inter Inter字体是一款专为数字屏幕设计的开源无衬线字体,以其卓越的可读性和灵活的可变字体…...
VS2022中scanf报错的三种高效解决方案
1. 为什么VS2022中scanf会报错? 很多刚接触VS2022的开发者都会遇到一个奇怪的现象:明明在其他编译器能正常运行的scanf代码,在VS2022中却会报错。这其实是因为微软在安全方面做了特殊处理。VS2022默认启用了更严格的安全检查,将sc…...
深信服aES升级后,别忘了检查这些客户端与规则库状态(从3.7.12升级到6.0.2R1实战复盘)
深信服aES 6.0.2R1升级后全维度健康检查指南 从EDR 3.7.12跨越到aES 6.0.2R1的升级过程只是开始,真正的挑战在于确保新系统所有组件无缝衔接。我曾亲历三次不同规模企业的升级项目,发现约40%的问题会在升级后48小时内暴露。这份清单将带您系统排查那些容…...
手把手调参:解决OpenCV光流法追踪“跟丢”和“鬼影”的实战指南
手把手调参:解决OpenCV光流法追踪“跟丢”和“鬼影”的实战指南 去年在开发一套工业质检系统时,我们遇到了一个棘手问题:传送带上的零件因为表面反光和快速移动,导致光流追踪频繁丢失目标。经过两周的密集调参和算法优化ÿ…...
造相-Z-Image效果展示:4090深度优化,中英文提示词直出惊艳作品
造相-Z-Image效果展示:4090深度优化,中英文提示词直出惊艳作品 你是否好奇,当顶级的RTX 4090显卡遇上专为它深度优化的文生图引擎,会产生怎样令人惊叹的作品?今天,我们不谈复杂的参数,不聊晦涩…...
自动驾驶算法验证:Matlab与Prescan联合仿真的高效实践指南
1. 为什么选择Matlab与Prescan联合仿真? 自动驾驶算法的验证离不开高效的仿真工具链。Matlab作为工程计算领域的瑞士军刀,配合Prescan这款专业的自动驾驶仿真平台,能快速搭建从传感器建模到算法验证的完整闭环。我在实际项目中发现࿰…...
