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的详细步骤。请在执行每个步骤之前确保理解其含义,并根据实际情况调整配置。如果在安装过程中遇到问题,请随时提问。祝你安装顺利!

🎉 结语

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

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

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

相关文章

第二证券|转融通是什么意思?转融通通俗理解

转融通是指证券金融公司借入证券、筹得资金后,再转借给证券公司,是一假贷关系,详细是指证券公司从符合要求的基金办理公司、保险公司、社保基金等组织投资者融券,再将这部分证券转借给其它证券公司。 转融通包含转融券和转融资这…

阿里云ECS磁盘扩容操作手册

云原生专栏大纲 文章目录 ESC磁盘扩容步骤前提条件云盘备份云盘扩容扩容分区和文件系统前提条件操作视频操作步骤准备工作:获取目标云盘信息步骤1:扩容分区步骤2:扩容文件系统 ESC磁盘扩容步骤 扩容已有云盘的操作步骤和注意事项_云服务器 …

用开发CesiumJS模拟飞机飞行应用(一,基本功能)

本部分向您展示如何构建您的第一个 Cesium 应用程序,以可视化模拟从旧金山到哥本哈根的真实航班,并使用 FlightRadar24收集的雷达数据。您将学习如何: 在网络上设置并部署您的 Cesium 应用程序。 添加全球 3D 建筑物、地形和图像的基础图层。…

如何让文案充满故事感,媒介盒子揭秘

文案本质是沟通,而故事是一种高明的沟通策略,在信息泛滥的时代下,“有故事感”的文案拥有比普通文案更强大的传播力, 它们利用人类对故事的天然喜好,消解了用户对广告的排斥感。今天媒介盒子就来和大家聊聊&#xff1a…

获取别人店铺的所有商品API接口

使用淘宝淘口令接口的步骤通常包括: 注册成为淘宝开放平台的开发者:在淘宝开放平台网站上注册账号并完成认证。 创建应用以获取API密钥:在您的开发者控制台中创建一个应用,并获取用于API调用的密钥,如Client ID和Clie…

如何选择乐歌升降台,一张图带你了解全型号参数功能

在现代办公环境中,久坐已成为一种常态,而这种生活方式带来的不良影响日益凸显。乐歌办公升降电脑台应运而生,不仅是一种办公家具,更是健康办公的有力助手。让我们从多个角度深入了解这款产品的功能意义。 1. 台面层数 乐歌办公升…

分销商城小程序怎么做_打造高效分销商城小程序的秘诀

在数字化浪潮席卷全球的今天,小程序成为了连接线上线下的重要桥梁。其中,分销商城小程序因其独特的裂变传播能力和低门槛的创业模式,受到了越来越多创业者和商家的青睐。那么,如何打造一个高效、吸引人的分销商城小程序呢&#xf…

PCA算法原理及实现(Python)

文章目录 一、基变换二、数据降维2.1 为什么要进行数据降维?2.2 优化目标 三、PCA算法步骤四、求解特征值、特征向量4.1 特征值分解(ED)4.2 奇异值分解(SVD) 五、Kernel PCA六、Python代码6.1 读取数据6.2 PCA实现6.3 …

URL?后参数有特殊字符问题

前端对于URL的参数不做处理 不处理、用URLDecoder.decode()处理、用URLEncoder.encode()处理、用URLEncoder.encode()处理后再用URLDecoder.decode()处理 结果 前端对于URL的参数用encodeURIComponent(‘XF-OPPZZD-26*316’)处理 结果 前端不处理有&字符时 结果会把后…

新能源车高压线束更换VR虚拟互动教学保障了培训安全可控

随着新能源汽车市场的快速发展,对于新能源汽车检修人才的需求也日益增长。然而,传统的培训模式往往存在一些限制,如培训周期长、成本高、实践机会少等。为了解决这些问题,新能源车检修VR互动培训应运而生,成为一种创新…

如何在Win系统部署Tomcat服务并实现远程访问内网站点

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学…

NLP:自定义模型训练

书接上文,为了完成指定的任务,我们需要额外训练一个特定场景的模型 这里主要参考了这篇博客:大佬的博客 我这里就主要讲一下我根据这位大佬的博客一步一步写下时,遇到的问题: 文中的cfg在哪里下载? 要不…