mysql 8 linux7,8安装教程

选择自己对应的linux版本

cat /etc/os-release    //查看自己linux系统版本

1.mysql下载地址

MySQL :: Download MySQL Community Server (Archived Versions)

拉到下面找到

选择自己linux指定的版本,否则会很麻烦

cat /etc/os-release    //查看系统版本

2.查看linux是否存在历史版本

 2.1)rpm -qa | grep mariadb

如果存在将其删除

rpm -e --nodeps mariadb-libs     //--nodeps 忽略依赖强制卸载

2.2)检查mysql service

systemctl status mysqld.service

如果存在将其关闭

systemctl stop mysqld.service

2.3)rpm -qa | grep -i mysql # -i 忽略大小写

如果存在将其卸载

rpm remove mysql-*

2.4)删除mysql相关的文件

find / -name mysql

3.将下载的mysql上传到linux并解压

tar -xvf mysql-8.3.0-1.el8.x86_64.rpm-bundle.tar

4.依次安装需要的安装包

  1. rpm -ivh mysql-community-common-8.3.0-1.el8.x86_64.rpm
  2. rpm -ivh mysql-community-client-plugins-8.3.0-1.el8.x86_64.rpm --force --nodeps
  3. rpm -ivh mysql-community-libs-8.3.0-1.el8.x86_64.rpm --force --nodeps
  4. rpm -ivh mysql-community-client-8.3.0-1.el8.x86_64.rpm --force --nodeps
  5.  rpm -ivh mysql-community-server-8.3.0-1.el8.x86_64.rpm --force --nodeps

    下面是详细安装过程中发生的错误:

 4.1) rpm -ivh mysql-community-common-8.3.0-1.el8.x86_64.rpm 

  • rpm是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的文件形式,易于安装。
  • -i, --install 安装软件包
  • -v, --verbose 提供更多的详细信息输出
  • -h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条

 4.2)  rpm -ivh mysql-community-client-plugins-8.3.0-1.el8.x86_64.rpm

         安装过程中报错:

解决方案如下:强制安装此版本

经过查询资料 发现 这是由于yum安装了旧版本的GPG keys所造成,从rpm版本4.1后,在安装或升级软件包时会自动检查软件包的签名。只要在每一条末尾加上--force --nodeps就可以解决问题!

参考地址:执行mysql-community-libs-8.1.0-1.el8.x86_64.rpm报错依赖检测失败_依赖检测失败: mysql-community-client-plugins = 8.0.35-1.-CSDN博客

4.3) mysql]# rpm -ivh mysql-community-libs-8.3.0-1.el8.x86_64.rpm --force --nodeps

4.4)rpm -ivh mysql-community-client-8.3.0-1.el8.x86_64.rpm --force --nodeps

4.5) rpm -ivh mysql-community-server-8.3.0-1.el8.x86_64.rpm --force --nodeps

5.mysql初始化

 5.1) 因为版本问题初始化报错 需要查看自己linux的版本,上面已经介绍,重新下载安装。

5.2)openssl_1.0.2 版本过低需要升级 

yum install openssl 
6.设置mysql组的权限

chown -R mysql:mysql /var/lib/mysql/

7.启动mysql服务

systemctl start mysqld

8.查看初始化时候的密码

cat /var/log/mysqld.log | grep localhost

9.登录mysql修改临时密码

mysql -uroot -p

alter user 'root'@'localhost' identified by '123456'

10.退出验证密码

 exit

下面是navicat连接遇到的问题和解决方法 linux 开放mysql端口-CSDN博客

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

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

相关文章

Hatch 现代化的项目管理、构建工具

文章目录 Hatch 现代化的项目管理、构建工具简介安装操作项目常用操作虚拟环境相关 故障记录https 和 ssl 报错UnicodeDecodeError: utf-8 codec cant ... 参考资料 Hatch 现代化的项目管理、构建工具 简介 介绍 Hatch 是一个用于创建、构建和发布 Python 软件包的现代化命令…

MyBatis-源码解说

归档 GitHub: MyBatis-源码解说 总说明 源码仓库: https://github.com/mybatis/mybatis-3克隆:git clone https://github.com/mybatis/mybatis-3.git切分支(tag):git checkout masterJDK: 17Mapper 测试在 org.apac…

钉钉二次开发-企业内部系统集成官方OA审批流程(三)

书接上回,本文主要分享 企业内部系统集成钉钉官方OA审批流程的步骤 的第二部分。 前端代码集成钉钉免登JSAPI: 前端通过corpid 获得钉钉临时访问码code,再通过临时访问码code调用此接口返回当前用户的姓名、userid、 钉钉用户id、 系统工号、 钉钉部门…

从0开发一个Chrome插件:核心功能开发——弹出页面

前言 这是《从0开发一个Chrome插件》系列的第十一篇文章,本系列教你如何从0去开发一个Chrome插件,每篇文章都会好好打磨,写清楚我在开发过程遇到的问题,还有开发经验和技巧。 专栏: 从0开发一个Chrome插件:什么是Chrome插件?从0开发一个Chrome插件:开发Chrome插件的必…

从0开发一个Chrome插件:内容脚本实战——用户访问任何网页时,在页面顶部插入一条通知信息

前言 这是《从0开发一个Chrome插件》系列的第十篇文章,本系列教你如何从0去开发一个Chrome插件,每篇文章都会好好打磨,写清楚我在开发过程遇到的问题,还有开发经验和技巧。 专栏: 从0开发一个Chrome插件:什么是Chrome插件?从0开发一个Chrome插件:开发Chrome插件的必要…

如何使用Python中的random模块生成随机数

在Python中,random模块提供了多种用于生成随机数的函数。以下是一些基本示例: 生成随机整数: 使用random.randint(a, b)函数生成一个介于a和b之间的随机整数(包括a和b)。 python复制代码 import random random_int …

50etf期权怎么开户?期权懂有几种方式?

今天带你了解50etf期权怎么开户?期权懂有几种方式?50ETF期权开户可以通过证券公司、期权交易平台或期权交易应用进行。投资者需填写开户申请表格,提供身份证明和其他资料,完成开户手续。 50etf期权怎么开户? 满足资金…

欢乐钓鱼大师辅助:哪家云手机自动钓鱼更好操作!

在探索《欢乐钓鱼大师》的世界时,我们不得不提到一个强大的游戏辅助工具——VMOS云手机。通过VMOS云手机,你可以轻松实现自动钓鱼,让游戏体验更加便捷高效。 什么是VMOS云手机? VMOS云手机是一款基于虚拟机技术的云端工具&#…

【每日一函数】uname 函数介绍及代码演示

Linux uname 函数介绍及代码演示 引言 Linux 系统中,uname 是一个常用的命令行工具,用于显示系统信息。然而,在编程过程中,我们有时需要在程序中获取这些信息,此时就可以使用 uname 函数。本文将对 uname 函数进行详…

ubuntu20.04中设置包含ros节点的文件自启动

若文件里包含了ros话题的发布和接收,那么设置自启动时,应该首先将roscore设置为自启动。 首先确保roscore有一个systemd服务文件。如果还没有,需要在/etc/systemd/system/下创建一个。例如,一个基本的roscore.service文件可能如下…

安徽代理记账公司的专业服务和创新理念

在当今竞争激烈的市场环境中,为了提升企业的运营效率,许多企业开始寻找专业的代理记账公司进行财务管理和记账,本文将介绍一家名为安徽代理记账公司的专业服务和创新理念。 安徽代理记账公司是一家专注于为企业提供全方位会计服务的公司&…

Java异步处理:不使用线程池实现异步任务

在现代应用程序中,异步处理是一项重要的技术,它允许程序在执行耗时操作时不会阻塞主线程。尽管线程池是管理和调度线程的常用工具,但有时我们可能需要其他方法来实现异步处理。本文将介绍在Java中如何不使用线程池来处理异步任务,并提供详细的代码示例和解释。 一、什么是…

SwiftUI中Mask修饰符的理解与使用

Mask是一种用于控制图形元素可见性的图形技术&#xff0c;使用给定视图的alpha通道掩码该视图。在SwiftUI中&#xff0c;它类似于创建一个只显示视图的特定部分的模板。 Mask修饰符的定义&#xff1a; func mask<Mask>(alignment: Alignment .center,ViewBuilder _ ma…

大屏可视化建设方案(word)

1.系统概述 1.1.需求分析 1.2.重难点分析 1.3.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 2.3.接口及要求 3.系统功能设计 3.1.功能清单列表 3.2.数据源管理 3.3.数据集管理 3.4.视图管理 3.5.仪表盘管理 3.6.移动端设计 3.1.系统权限设计 3.…

9.1 Go 接口的定义

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

算法训练营day03--203.移除链表元素+707.设计链表+206.反转链表

一、203.移除链表元素 题目链接&#xff1a;https://leetcode.cn/problems/remove-linked-list-elements/ 文章讲解&#xff1a;https://programmercarl.com/0203.%E7%A7%BB%E9%99%A4%E9%93%BE%E8%A1%A8%E5%85%83%E7%B4%A0.html 视频讲解&#xff1a;https://www.bilibili.com…

如何使用Java进行安全的网络通信

在当今日益数字化的世界中&#xff0c;网络通信的安全性成为了至关重要的议题。Java作为一种广泛使用的编程语言&#xff0c;提供了多种工具和库来实现安全的网络通信。下面&#xff0c;我将从技术难点、面试官关注点、回答吸引力和代码举例四个方面&#xff0c;详细阐述如何使…

Python报错:IndentationError: unexpected indent问题的解决办法及原因

解决Python报错&#xff1a;IndentationError: unexpected indent问题的解决办法及原因 Python是一种注重可读性的编程语言&#xff0c;它使用缩进来定义代码块。如果你遇到了IndentationError: unexpected indent的错误&#xff0c;这意味着Python解释器在代码中遇到了意外的缩…

腾讯元宝APP上线:国内大模型产品的新篇章

近日&#xff0c;腾讯元宝APP的正式上线标志着国内大模型产品领域又迎来了一位强有力的竞争者。随着人工智能技术的飞速发展&#xff0c;我们见证了越来越多的“全能”大模型AIGC产品涌现&#xff0c;它们以其卓越的性能和广泛的应用场景&#xff0c;逐渐渗透到我们生活的各个角…

阿里云(域名解析) certbot 证书配置

1、安装 certbot ubuntu 系统&#xff1a; sudo apt install certbot 2、申请certbot 域名证书&#xff0c;如申请二级域名aa.example.com 的ssl证书&#xff0c;同时需要让 bb.aa.example.com 也可以使用此证书 1、命令&#xff1a;sudo certbot certonly -d “域名” -d “…