当前位置: 首页 > news >正文

centos 7.6安装mysql8

在 CentOS 7.6 上安装 MySQL 8.0.42 的步骤如下,基于搜索结果中的最新信息:

  1. 下载 MySQL 8.0.42 安装包
    https://dev.mysql.com/downloads/mysql/

在这里插入图片描述

从 MySQL 官方网站下载 mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar 文件:
官方下载地址:MySQL 8.0.42 下载页面
也可以通过网盘下载(需自行验证链接和提取码):
链接:https://pan.baidu.com/s/1wRRWxQxU55X8vFOU_0Y5pQ
提取码:1234
2. 上传并解压安装包
将下载好的 mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar 文件上传到服务器的 /usr/local 目录下,然后解压:
cd /usr/local
tar -xvf mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar
3. 安装 MySQL RPM 包
进入解压后的目录,依次安装以下 RPM 包:
cd /usr/local
rpm -ivh mysql-community-common-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.42-1.el7.x86_64.rpm --nodeps --force
如果遇到依赖问题,可以尝试使用 yum 安装:
yum localinstall -y mysql-community-*.rpm
4. 启动 MySQL 服务
启动 MySQL 服务并设置开机自启:
systemctl start mysqld
systemctl enable mysqld
5. 获取初始密码
MySQL 安装后会生成一个临时密码,用于首次登录。查找临时密码:

grep ‘temporary password’ /var/log/mysqld.log
6. 登录 MySQL 并修改密码
使用初始密码登录 MySQL,然后修改密码:

mysql -u root -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
如果密码复杂度要求过高,可以先降低密码策略:

SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.length = 4;
7. 配置远程访问
默认情况下,MySQL 的 root 用户只能从本地访问。如果需要远程访问,可以创建一个新用户或修改现有用户:

CREATE USER ‘root’@‘%’ IDENTIFIED BY ‘新密码’;
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’;
FLUSH PRIVILEGES;
8. 配置防火墙
如果启用了防火墙,需要允许 MySQL 的默认端口(3306):

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
9. 验证安装
使用数据库连接工具(如 Navicat)或命令行工具验证 MySQL 是否可以正常连接。
常见问题
如果安装过程中提示依赖问题,可以尝试安装 libaio 和 openssl-devel:

yum install libaio openssl-devel -y
如果系统中已安装 MariaDB,可能需要先卸载:

rpm -e --nodeps mariadb-libs
通过以上步骤,你可以在 CentOS 7.6 上成功安装并配置 MySQL 8.0.42。如果遇到问题,请根据错误信息进行排查。

http://www.lryc.cn/news/581383.html

相关文章:

  • 基于大模型的肾积水全周期预测与诊疗方案研究报告
  • 03每日简报20250705
  • Qt开发:QListWidget的介绍和使用
  • java整合itext pdf实现自定义PDF文件格式导出
  • 画笔的进化:生成式AI与艺术创造力的范式革命
  • 完成ssl不安全警告
  • 数据结构:数组:二分查找(Binary Search)
  • 用 Turbo Vision 2 为 Qt 6 控制台应用创建 TUI 字符 MainFrame
  • Java-继承
  • 隐马尔可夫模型:语音识别系统的时序解码引擎
  • nginx部署发布Vite项目
  • 苹果系统查看已连接Wi-Fi密码的实用指南
  • 408第三季part2 - 计算机网络 - 物理层
  • HarmonyOS学习2---工程目录UIAbility
  • 零基础保姆级本地化部署文心大模型4.5开源系列
  • c++文字游戏_闯关打怪
  • stm32的三种开发方式
  • 【论文解读】Referring Camouflaged Object Detection
  • Web3 Study Log 003
  • 《深度剖析:5G网络切片如何精准保障不同业务QoS需求》
  • 基于Java+SpringBoot的三国之家网站
  • ServiceNow CAD项目实战详细解析
  • 【算法刷题记录(简单题)002】字符串字符匹配(java代码实现)
  • Java 与 Vue 全栈开发:“一课一得“ 学习笔记系统实战
  • React Hooks全面解析:从基础到高级的实用指南
  • 【动态规划】笔记—完全背包问题
  • Spring中DelayQueue深度解析:从原理到实战(附结构图解析)
  • python实现简单的地图绘制与标记20250705
  • QT6 源(154)模型视图架构里的列表视图 QListView:先学习属性部分,
  • HTML网页应用打包Android App 完整实践指南