centos系统安装mysql8.0

news/2024/4/20 6:31:44/文章来源:https://blog.csdn.net/zch981964/article/details/130330578

centos系统安装mysql8.0

  • 环境说明
  • 开始
    • 1、查看centos7中是否有MariaDB,MariaDB与MySQL关系请自行查阅
    • 2、如果有MariaDB,需要将 步骤1 中查询到的mairadb全部卸载,否则MySQL安装会出现问题
    • 3、查看本机是否已经安装过MySQL
    • 4、如果安装过MySQL,请确定是否有数据需要备份(如果有需要备份的数据请自行查阅相关操作进行备份,否则数据丢失概不负责)
    • 5、卸载MySQL
    • 6、MySQL官网下载适用于centos7的mysql安装包
    • 7、解压tar包
  • 这里选择的是全部安装
  • 安装顺序如下,否则会出现依赖问题
    • 9、初始化数据库
    • 10、目录授权,否则可能会启动失败
    • 11、启动mysql
    • 12、查询mysql状态
    • 13、查询mysql的临时密码
    • 14、使用临时密码登录mysql
    • 15、mysql的登录密码
    • 16、mysql设置远程连接
    • 17、其他情况说明

环境说明

  • 操作系统:CentOS Linux release 7.9.2009 (Core)
  • 本次安装MySQL版本:8.0.26
  • 连接工具:xshell、xftp(或者其他连接/上传工具)

开始

1、查看centos7中是否有MariaDB,MariaDB与MySQL关系请自行查阅

rpm -qa | grep mariadb

在这里插入图片描述

2、如果有MariaDB,需要将 步骤1 中查询到的mairadb全部卸载,否则MySQL安装会出现问题

rpm -e --nodeps 软件名

在这里插入图片描述

3、查看本机是否已经安装过MySQL

rpm -qa | grep -i mysql

在这里插入图片描述

4、如果安装过MySQL,请确定是否有数据需要备份(如果有需要备份的数据请自行查阅相关操作进行备份,否则数据丢失概不负责)

如果没有安装过MySQL,请跳转步骤6

5、卸载MySQL

  • 将步骤3中查询到的mysql安装包全部卸载
rpm -e --nodeps 软件名
  • 查找mysql文件,并将其删除
find / -name mysql
whereis mysql
  • 将find命令和whereis命令查询到的mysql文件全部删除
rm -rf 查询到的mysql路径
  • 删除mysql配置文件
rm /etc/my.cnf
  • 确认是否全部删除mysql
rpm -qa | grep -i mysql

6、MySQL官网下载适用于centos7的mysql安装包

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 查询服务器是x86_64架构还是arm架构
uname -m
或者是
arch
# 我的服务器是x86_64的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 这里可以下载直接通过浏览器下载下来,然后通过ftp上传到所要安装的服务器中
  • 或者是复制这个tar包的链接,然后通过wget命令下载,操作如下
wget 文件的网络地址
  • 比如我这里下载的地址是
    wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
    在这里插入图片描述
    在这里插入图片描述
  • 无论是通过xftp工具还是wget命令,将MySQL的tar包传到centos的某个目录下(比如home目录下),这里演示的是上传到root用户的home目录下
    在这里插入图片描述

7、解压tar包

在解压之前,建议先创建一个空的目录,因为这个tar包解压后多个rpm包会直接放到当前目录。因为我的tar包是在root用户的home目录下,所以直接在这个目录下创建了一个mysql的目录。这个目录无所谓!
在这里插入图片描述在这里插入图片描述

tar -xvf mysql的tar包全名 -C 解压到指定目录
# 说明:-C参数,后面跟的是目录,意思是将压缩包解压缩后存放到指定的目录下。
# 这里就指定到刚才创建的mysql目录下

在这里插入图片描述
在这里插入图片描述
8、开始安装MySQL

  • rpm安装命令
rpm -ivh xxx.rpm

这里选择的是全部安装

安装顺序如下,否则会出现依赖问题

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-test-8.0.26-1.el7.x86_64.rpm

  • 以上安装rpm时可能会出现centos的动态库缺失等情况,这里记录下几种错误情况

情况1:
[root@VM-0-14-centos mysql]# rpm -ivh mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm

`warning: mysql-community-embedded-compat-8.0.26-1.el7.x86_64.rpm`:`Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY error: Faileddependencies: libnuma.so.1()(64bit) is needed bymysql-community-embedded-compat-8.0.26-1.el7.x86_64libnuma.so.1(libnuma_1.1)(64bit) is needed bymysql-community-embedded-compat-8.0.26-1.el7.x86_64libnuma.so.1(libnuma_1.2)(64bit) is needed bymysql-community-embedded-compat-8.0.26-1.el7.x86_64

解决方式:
yum -y install numactl

情况2
[root@VM-0-14-centos mysql]# rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm

warning: mysql-community-devel-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
pkgconfig(openssl) is needed by mysql-community-devel-8.0.26-1.el7.x86_64

解决方式
yum install openssl-devel

情况3
[root@VM-0-14-centos mysql]# rpm -ivh mysql-community-test-8.0.26-1.el7.x86_64.rpm

`warning: mysql-community-test-8.0.26-1.el7.x86_64.rpm: Header V3` `DSA/SHA256` `Signature, key ID 5072e1f5: NOKEY`
error: Failed dependencies:
perl(Data::Dumper) is needed by mysql-community-test-8.0.26-1.el7.x86_64

解决方式
yum -y install autoconf

情况4
[root@VM-0-14-centos mysql]# rpm -ivh mysql-community-test-8.0.26-1.el7.x86_64.rpm

warning: mysql-community-test-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
perl(JSON) is needed by mysql-community-test-8.0.26-1.el7.x86_64

解决方式
yum install perl-JSON.noarch -y
yum install perl.x86_64 perl-devel.x86_64 -y

情况5
[root@VM-0-14-centos mysql]# rpm -ivh mysql-community-test-8.0.26-1.el7.x86_64.rpm

warning: mysql-community-test-8.0.26-1.el7.x86_64.rpm: Header V3 DSA/SHA256 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
perl(Test::More) is needed by mysql-community-test-8.0.26-1.el7.x86_64

解决方式:
到 https://pkgs.org/download/perl(Test::More),打开centos7的下拉框,找到CentOS x86_64下对应的rpm,然后打开这个rpm连接,在Download对应的部分找Binary Package,后面有对应的rpm下载连接,下载下来进行安装即可。

或者用命令安装即可:yum install perl-Test-Harness

9、初始化数据库

mysqld --initialize --console

10、目录授权,否则可能会启动失败

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

11、启动mysql

systemctl start mysqld
  • 对应的重启、关闭mysql命令如下
systemctl stop mysqld
systemctl restart mysqld

12、查询mysql状态

systemctl status mysqld

在这里插入图片描述

13、查询mysql的临时密码

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

在这里插入图片描述

14、使用临时密码登录mysql

mysql -u root -p
  • 注意:linux下输入密码是不会回显(不是电脑坏了!),输入完毕后直接回车即可
    在这里插入图片描述- 密码输入正确,回车后看到如下信息,则代表成功进入mysql

15、mysql的登录密码

alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘你的密码’ ;

最后重启下mysql即可

16、mysql设置远程连接

注:这个步骤根据实际需求而设定

show databases ;
use mysql ;

在这里插入图片描述
查看可登录mysql的host

select host, user from user;

host部分全部都是localhost,说明用户只能本地连接msyql服务
在这里插入图片描述

  • 修改root用户的host值,并刷新mysql数据库
update user set user.host=%'where user.user=‘root’;
flush privileges;

在这里插入图片描述
在我的windows电脑上使用Navicat测试连接服务器上的mysql,看看是否能够远程连接
在这里插入图片描述

17、其他情况说明

连接失败的情况

  • centos7的防火墙是否开启了3306的端口
  • 云服务器的出入站规则配置情况

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

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

相关文章

【内网渗透】春秋云镜Intitle WP

前言 第一次正式接触内网渗透的东西,写的很新手,也适合新手观看,有问题可以私信或评论,接下来会持续更新 信息收集 拿到地址先nmap扫端口 没什么发现,直接访问80端口,看到图标知道是thinkphp 第一台Th…

JAVA队列(Queue)用法附实例讲解

队列是什么 队列用于模拟队列这种数据结构,队列通常是指“先进先出”的容器。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素 …

MII、 RMII、 GMII、 RGMII 接口介绍

1、RGMII 接口概要 以太网的通信离不开物理层 PHY 芯片的支持,以太网 MAC 和 PHY 之间有一个接口,常用的接口有MII、 RMII、 GMII、 RGMII 等。 MII(Medium Independent Interface, 媒体独立接口): MII 支持…

三闯港交所,主打性价比的乡村基如何夺魁“中式快餐第一股”?

曾被中金公司称为“中国大消费最燃赛道”的中式餐饮,正在密集掀起IPO的风潮。去年5月和7月,老乡鸡和老娘舅分别向上交所提交招股书,绿茶餐厅、杨国福麻辣烫、捞王等企业也在推进上市计划。 国内第四大中式快餐集团,占据约0.6%市场…

Linux 通过Chrony实现NTP

Linux实现NTP服务器时间同步,可以通过ntp服务实现,也可以通过chrony服务实现 两者区别主要有 Chrony运行于UDP的323端口,NTP运行于UDP的123端口 Chrony相比于NTP可以更快同步,能够最大同步的减少时间和频率的误差 Chrony能够更好…

考过HCIP入职心仪公司,分享华为认证学习经历及心得

我成功考过了HCIP,并通过HCIP技术拿下了3家心仪公司。 学习经历 考过或者了解过HCIP的朋友都知道,考试内容大多数是概念类的问题。因为我工作的缘故没有太多时间自学,所以我报了个线上培训班,这个我不建议大家盲目跟风&#xff0…

EEG源定位

导读 自从脑电图(EEG)被发现以来,人们希望EEG能提供一个了解大脑的窗口,研究人员一直试图用EEG无创定位大脑中产生头皮电位的神经元活动。20世纪50年代的早期探索使用电场理论从头皮电位分布推断大脑中电流偶极子的位置和方向,引发了大量定量…

第五章-数字水印-2-原理及实现

数字水印原理 根据之前图像获取位平面的操作可知,最低位位平面对整体图像的影响最小,因此数字水印的原理为在图像的最低有效位上嵌入隐藏信息,即在图像的最低位替换为数字水印位平面,完成数字的嵌入操作,对已嵌入数字…

【opencv】图像数字化——矩阵的运算( 5 乘法运算)

5 乘法运算 5.1使用“*”运算符 对于Mat对象的乘法&#xff0c;两个Mat只能同时是float或者double类型&#xff0c;对于其它数据类型的矩阵乘法会报错src1的列数等于src2的行数mn * npmp #include <opencv2/core/core.hpp> #include<iostream> using namesp…

实战iOS App 重签名

熟悉iOS开发的同学都知道,iOS应用的上架流程主要分为以下几步: 创建开发者账号借助辅助工具appuploader创建证书,描述文件iTunes connect创建App打包IPA上传App Store等待审核在签名的流程中,有一个App重签名的步骤,主要针对的是一些大公司有多个App的情况,多个App一个申…

数据库基础篇 《4. 运算符》

目录 1. 算术运算符 1&#xff0e;加法与减法运算符 2&#xff0e;乘法与除法运算符 3&#xff0e;求模&#xff08;求余&#xff09;运算符 2. 比较运算符 1&#xff0e;等号运算符 2&#xff0e;安全等于运算符 3&#xff0e;不等于运算符 4. 空运算符 5. 非空运算…

Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP)

Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP) 目录 Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP) 一、简单介绍 二、老版本 Unity Text 使用工具控件调整行间距 三、新版本 Unity Text…

站在程序猿的角度理解:UDP 协议

哈喽&#xff0c;大家好~我是你们的老朋友&#xff1a; 保护小周ღ&#xff0c;本期为大家带来的是 网络基础原理中的 UDP 协议&#xff0c;从什么协议&#xff1f;&#xff0c;认识 UDP 协议&#xff0c;UDP 的报文格式&#xff0c;UDP 传输大文件时的策略&#xff0c;以及 UD…

VS code 插件之中英文间自动添加空格

前言 不知道大家在开发过程中是不是会遇到写代码注释或者文本内容时中英文之间没有空格的情况&#xff0c;很多时候在写代码尤其是写注释的时候容易忘记加空格&#xff0c;但回过头来看又难以忍受&#xff0c;于是我就想着自己写一个 vscode 插件来解决这个问题&#xff0c;希…

展会邀请 | 虹科诚邀您4月26-28日前来参观成都国际工业博览会

HONGKE NEWS 2023 成都国际工业博览会精准聚焦中国智能制造&#xff0c;将通过展示自动化和工业机器人技术、新一代信息技术、金属加工、节能与工业配套、新材料等全行业最新技术和解决方案&#xff0c;完美呈现智能工业产业链中的创新技术及产品的有效融合。 2023年4月26日-…

高效编程----VSCode+ChatGPT插件

VSCode中使用ChatGPT插件 首先在VSCode中打开扩展面板&#xff0c;搜索ChatGPT&#xff0c;安装蓝色圈出插件&#xff0c;如图所示&#xff1a; 安装完成后&#xff0c;需要重启VSCode 注册账号&#xff0c;如图所示&#xff1a; 然后在ChatGPT对话框中输入信息即可使用&#…

Python 实验四 常用数据结构(1)

1.从键盘输入一个正整数列表&#xff0c;以一1结束&#xff0c;分别计算列表中奇数和偶数的和。 n int(input("请输入一个正整数&#xff1a;")) list [] while n ! -1:list.append(n)n int(input("请输入一个正整数&#xff1a;")) else:print("…

【Linux网络】部署YUM仓库及NFS服务

部署YUM仓库及NSF服务 一、YUM仓库1.1、YUM仓库概述1.2准备安装来源1.3在软件仓库加载非官方RPM包组1.4yum与apt 二、配置yam源与制作索引表2.1配置FTP源2.2配置国内在线yum源2.3在线源与本地源同时使用2.4建立软件包索引关系表的三种方法 三、nfs共享存储服务3.1安装软件&…

Django框架之创建项目、应用并配置数据库

django3.0框架创建项目、应用并配置数据库 创建项目 进入命令行 新建一个全英文的目录 进入目录 输入命令 django-admin startproject project 项目目录层级 查看当前目录层级 tree /f 目录文件说明 创建数据库 做一个学生管理系统做演示&#xff0c;使用navicat创建数据…

ML之DR:sklearn.manifold(流形学习和降维的算法模块)的简介、部分源码解读、案例应用之详细攻略

ML之DR&#xff1a;sklearn.manifold(流形学习和降维的算法模块)的简介、部分源码解读、案例应用之详细攻略 目录 sklearn.manifold的简介 sklearn.manifold(流形学习和降维的算法模块)的概述 外文翻译 sklearn.manifold的部分源码解读 sklearn.manifold的简介 sklearn.ma…