CentOS上安装MySQL 5.7和MySQL 8.0教程

🌟 前言

欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍

  • 🤖 洛可可白:个人主页

  • 🔥 个人专栏:✅前端技术 ✅后端技术

  • 🏠 个人博客:洛可可白博客

  • 🐱 代码获取:bestwishes0203

  • 📷 封面壁纸:洛可可白wallpaper

CSDN

文章目录

  • CentOS上安装MySQL 5.7和MySQL 8.0教程
    • 卸载旧版本的MySQL
    • 环境准备
    • 安装MySQL 5.7版本
      • 下载与安装
      • 登录
      • 配置
        • 配置密码安全策略(可选)
        • 修改密码
        • 配置编码格式
        • 配置远程连接
      • 重启检查启动
    • 安装MySQL 8.0版本
      • 下载与安装
      • 配置
        • 配置安全策略(可选)
        • 修改密码
        • 配置编码格式
        • 远程连接
      • 重启与检查
    • 🎉 结语

CentOS上安装MySQL 5.7和MySQL 8.0教程

卸载旧版本的MySQL

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

# 检查系统中已安装的MySQL相关包
rpm -qa | grep -i mysql

# 卸载MySQL社区版相关包
rpm -ev --nodeps mysql-community-common-5.7.44-1.el7.x86_64
rpm -ev --nodeps mysql57-community-release-el7-10.noarch
rpm -ev --nodeps mysql-community-libs-5.7.44-1.el7.x86_64
rpm -ev --nodeps mysql-community-server-5.7.44-1.el7.x86_64
rpm -ev --nodeps mysql-community-client-5.7.44-1.el7.x86_64

# 查找并删除MySQL相关文件和目录
find / -name mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql

# 删除MySQL配置文件
rm -rf /etc/my.cnf

# 再次检查系统中是否还有MySQL相关包
rpm -qa | grep -i mysql
rpm -qa | grep mariadb

环境准备

在安装MySQL之前,请确保您的CentOS系统满足以下条件:

# 确保网络连接正常,以便下载必要的软件包和仓库配置
# 确保wget工具已安装,用于下载MySQL安装包
yum install wget

安装MySQL 5.7版本

下载与安装

# 下载MySQL 5.7社区版的yum仓库配置包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

# 安装MySQL 5.7社区版仓库配置包
yum -y install mysql57-community-release-el7-10.noarch.rpm

# 安装MySQL社区服务器
yum -y install mysql-community-server

# 导入MySQL的公钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

# 启动MySQL服务
systemctl start mysqld.service

# 检查MySQL服务状态
systemctl status mysqld.service

登录

# 获取临时密码
grep "password" /var/log/mysqld.log

# 登录MySQL
mysql -uroot -p

配置

配置密码安全策略(可选)
# 设置密码安全策略
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=0;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
修改密码
# 修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

# 推出
exit;

# 重启MySQL服务
service mysqld restart

# 使用新密码登录MySQL
mysql -uroot -p
配置编码格式
# 查看编码格式
status;

# 输出
...
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               3306
...

# 设置客户端编码
[client]
default-character-set=utf8

# 设置服务器编码
set character_set_server=utf8;
set collation-server=utf8_general_ci;

# 设置其他编码相关配置
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
配置远程连接
# 关闭防火墙(如果需要)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

# 配置远程连接
grant all privileges on *.* to 'root'@'%' identified by 'new_password' with grant option;
flush privileges;

# 推出
exit;

# 重启MySQL服务
systemctl restart mysqld

重启检查启动

# 重启MySQL服务
service mysqld restart

# 检查MySQL服务是否启动
systemctl status mysqld
# 或者
ps -ef | grep mysqld

安装MySQL 8.0版本

下载与安装

# 下载MySQL 8.0社区版的yum仓库配置包
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 安装MySQL社区服务器
sudo yum --enablerepo=mysql80-community install mysql-community-server

配置

配置安全策略(可选)
# 设置密码验证策略
set global validate_password.policy=MEDIUM;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0; 
set global validate_password.special_char_count=0; 
set global validate_password.length=8;  

# 显示密码验证策略
show variables like 'validate%';
修改密码
# 获取临时密码
grep "A temporary password" /var/log/mysqld.log;

# 临时密码登录
mysql -uroot -p

# 修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

# 使用新密码登录MySQL
mysql -uroot -p
配置编码格式
# 查看编码格式
status

# 输出
...
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               3306
...

# 修改
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;

远程连接
# 创建远程用户并授予权限
use mysql;
CREATE USER 'root'@'%' IDENTIFIED BY 'new_password';
grant all privileges on *.* to 'root'@'%';
flush privileges;

# 推出
exit;

# 重启MySQL服务
systemctl restart mysqld

重启与检查

# 重启MySQL服务
systemctl restart mysqld

# 检查MySQL服务状态
systemctl status mysqld
# 或者
ps -ef | grep mysqld

以上是在CentOS系统上安装MySQL 5.7和MySQL 8.0的详细步骤。请在执行每个步骤之前确保理解其含义,并根据实际情况调整配置。如果在安装过程中遇到问题,请随时提问。祝你安装顺利!

🎉 结语

感谢你的访问,期待与你在技术的道路上相遇!👋🌟🚀

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Hive的性能优化

1.调优概述 Hive 作为大数据领域常用的数据仓库组件,在设计和查询时要特别注意效率。影响 Hive 效率的几乎从不是数据量过大,而是数据倾斜、数据冗余、Job或I/O过多、MapReduce分配不合理等等。对 Hive 的调优既包含 Hive 的建表设计方面,对H…

如何学习I2C协议

文章目录 学习I2C协议0 懒人直达1 了解协议开发者2 从恩智浦半导体公司下载官方技术文档3 翻译成中文4 资源下载 学习I2C协议 0 懒人直达 点击直达 1 了解协议开发者 I2C(Inter-Integrated Circuit)协议是由荷兰皇家飞利浦电子公司(现恩智…

python 基础知识点(蓝桥杯python科目个人复习计划59)

今日复习内容:做题 例题1:建造房屋 问题描述: 小蓝和小桥是两位年轻的建筑师,他们正在设计一座新的城市。 在这个城市中,有N条街道,每条街道上有M个位置可以建造房屋(一个位置只能建造一个房…

#14vue3生成表单并跳转到外部地址的方式

1、背景 后端返回的json数据中包含一个json数组,此数组中是目标跳转地址所需要的form表单的数据。 2、跳转前的页面 const goto () > {finish.value true;request.post(/xxx/yyy,{zzz: zzz.value}).then(res > {const url res.data.submitUrlconst params…

洞察未来5-10年数字化转型的革命性趋势

“十四五”规划和2035年远景目标纲要提出了加快数字化发展,建设数字中国的目标, 这意味着数字化转型将成为推动生产方式、生活方式和治理方式变革的关键力量。 加快数字化发展 建设数字中国 ⭐ 打造数字经济新优势 ⭐ 加快数字社会建设步伐 ⭐ 提高数字…

【力扣白嫖日记】1070.产品销售分析III

前言 练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。 今日题目: 1070.产品销售分析III 表:Sales 列名类型sale_idintproduct_idintyearintquantityintpriceint …

Selenium自动化测试-3.元素定位(1)

这次我们要分享的是对元素的定位,在一个页面中有很多不同的策略来定位一个元素,我们选择最合适的方法即可。 一个页面最基本组成单元是元素,想要定位一个元素,我们需要特定的信息来说明这个元素的唯一特征。 selenium 主要提供了…

Javaweb之Web后端开发总结的详细解析

4. Web后端开发总结 到此基于SpringBoot进行web后端开发的相关知识我们已经学习完毕了。下面我们一起针对这段web课程做一个总结。 我们来回顾一下关于web后端开发,我们都学习了哪些内容,以及每一块知识,具体是属于哪个框架的。 web后端开…

BUUCTF-Misc2

wireshark1 1.打开附件 发现是流量包,放到Wireshark中分析 2.过滤 根据题目的提示寻找管理员登录的网站,从中获取密码 用http.request.methodPOST,过滤当前的 HTTP 请求为 POST 方法 3.查找 双击过滤后的流量包,查找管理员密码…

HarmonyOS(二)Ability应用模型概述

目录 1 Ability概念 2 Ability形态 3 Stage优势 4 Stage模型结构 5 总结 注:本章内容提前声明。 基于HarmonyOS开发者3.1/4.0版本配套的开发者文档,对应API能力级别为API 9 Release。 详情可参考官网API入门第一章应用模型文档中心 1 Ability概念…

Sleuth(Micrometer)+ZipKin分布式链路追踪

Sleuth(Micrometer)ZipKin分布式链路追踪 Micrometer springboot3之前还可以用sleuth,springboot3之后就被Micrometer所替代 官网https://github.com/spring-cloud/spring-cloud-sleuth 为什么会出现这个技术? 在微服务框架中,一个由客户…

SAP MM学习笔记44 - 特殊调达流程 - Blanket购买发注(汇总采购)

上一章学习了 支付计划,本章继续学习 Blanket购买发注(汇总采购)。 SAP MM学习笔记43 - 特殊调达流程 - 支付计划-CSDN博客 1,Blanket购买发注 概要 其实就是订好一个大致数额,然后让随便买,只要不超这个…

O2O:Offline Meta-Reinforcement Learning with Online Self-Supervision

ICML 2022 paper Introduction 元强化学习(Meta RL)结合O2O。元RL需要学习一个探索策略收集数据,同时还需学习一个策略快速适应新任务。由于策略是在固定的离线数据集上进行元训练的,因此在适应探索策略收集的数据时,它可能表现得不可预测&…

汽车小车车灯无痕修复用的胶是什么胶?

汽车小车车灯无痕修复用的胶是什么胶? 可以使用在小车车灯无痕修复中的胶水,通常使用的车灯无痕修复专用UV胶。 车灯无痕修复专用胶主要成份是改性丙烯酸UV树脂,主要应用在车灯的专业无痕修复领域。它可以用于修复车灯壳的裂缝或破损&#xf…

浅析扩散模型与图像生成【应用篇】(八)——BBDM

8. BBDM: Image-to-Image Translation with Brownian Bridge Diffusion Models 本文提出一种基于布朗桥(Brownian Bridge)的扩散模型用于图像到图像的转换。图像到图像转换的目标是将源域 A A A中的图像 I A I_A IA​,映射到目标域 B B B中得…

基于cnn卷积神经网络的车辆颜色检测识别-图像去雾-图像去雨(改进yolo目标检测-附代码)

– 引言: 开篇简述图像处理在智能交通监控、自动驾驶等领域的关键作用,并强调随着深度学习尤其是卷积神经网络(CNN)的发展,在复杂环境下的车辆颜色精确识别、图像恢复(如去雾和去雨)等难题得以…

数字孪生10个技术栈:数据处理的六步骤,以获得可靠数据。

一、什么是数据处理 在数字孪生中,数据处理是指对采集到的实时或历史数据进行整理、清洗、分析和转化的过程。数据处理是数字孪生的基础,它将原始数据转化为有意义的信息,用于模型构建、仿真和决策支持。 数据处理是为了提高数据质量、整合数…

腾讯云学生服务器多少钱?怎么申请?

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

图书馆管理系统(2)

接下来实现系统的子菜单,在写一个子模块的时候,其他子模块先屏蔽起来,因为没实现,代码运行就通不过 屏蔽起来写上todo,后面(Ctrl键F)搜索,找todo来实现 先来实现图书管理模块 第一步,先要把图…

Unity3D学习之XLua实践——背包系统

文章目录 1 前言2 新建工程导入必要资源2.1 AB包设置2.2 C# 脚本2.3 VSCode 的环境搭建 3 面板拼凑3.1 主面板拼凑3.2 背包面板拼凑3.3 格子复合组件拼凑3.4 常用类别名准备3.5 数据准备3.5.1 图集准备3.5.2 json3.5.3 打AB包 4 Lua读取json表及准备玩家数据5 主面板逻辑6 背包…