Centos7安装下载的mysql8+

news2024/12/28 18:53:00

1.官网下载 MySQL 安装包

1.1选择版本及下载

1、官网地址

https://dev.mysql.com/downloads/mysql/

2、选择下载 MySQL 的 Linux 系统版本

Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7

3、选择要下载的 MySQL 版本

这里选择 RPM Bundle 点击 Download 下载

4、点击 No thanks, just start my download. 开始进行下载

5、下载好了

6、开 Linux 终端shell

7、通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包

1.2卸载 mariadb

mariadb 这个是 Linux 系统自带的数据库系统,跟 MySQL 冲突,所以一般先卸载这个没用的数据库。

#卸载 mariadb 命令
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 命令装卸 mariadb

再次确认是否卸载干净。

rpm -qa | grep mariadb 

1.3 创建MySQL 安装目录

1、安装目录创建在 /opt/mysql

  • 通过 cd /opt/mysql/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的

2、创建 MySQL 目录

#命令 在当前目录下创建一个名为 mysql 的目录
mkdir mysql 
  • 通过 cd mysql 命令进入 mysql 目录

1.4上传安装包到 MySQL 目录下

1、通过 ftp 工具上传安装包

点击 窗口 -->> 传输新建文件,通过 ftp 协议来把刚下载好的 mysql 安装包传输到 CentOS7 系统中

  • 成功将 MySQL 安装包上传到创建的 MySQL 目录下

1.5解压 MySQL 安装包

#命令解压 tar 包
tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar  

注意,命令中的 mysql-8.0.11-xxxxxx 需要替换成自己下载下来的版本号为准,小白新手注意。

  • 解压后通过命令 ll 命令查看下解压后目录下有哪些东西
  •  

2.安装及初始化

1.6开始安装 MySQL

注意,MySQL 的安装需要有准确的顺序,上图解压出来的红框的大部分都需要安装,所以安装顺序很重要。

安装顺序: COMMON  -->  LIB  -->  LIB-COMPAT  -->  CLIENT  --> SERVER

1、按以上顺序以此安装

  • 安装 mysql-community-common
# 命令安装 common
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 
  • 安装 mysql-community-libs
# 命令安装 libs
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 
  • 以此安装其他的
# 以此安装其他相关组件,注意上图红框的全部组件都安装,顺序不要错
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force
...

 

2、通过 rpm -qa | grep mysql 命令查看 mysql 的安装包

 

1.7初始化 MySQL

1、完成对 mysql 数据库的初始化和相关配置

mysqld --initialize;chown mysql:mysql /var/lib/mysql -R;systemctl start mysqld.service;systemctl enable mysqld;

 

2、查看数据库默认随记密码

通过命令查看数据库的密码

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

3、登录 MySQL

  • 通过敲回车键进入数据库登陆界面
mysql -uroot -p 
  • 输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

4、修改 MySQL 密码

  • 通过 sql 命令来修改密码 ,注意是在MySQL登录状态下
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 
  • 通过 exit; 命令退出 MySQL,然后通过新密码再次登陆

5、授权远程访问

  • 通过以下 sql 命令,进行远程访问的授权
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

6、修改加密规则

部分可视化工具,不支持最新版本 mysql 8.0 加密规则,导致无法链接,可以修改下。

  • 通过一下 sql 命令修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 
  • 通过 flush privileges; 命令刷新修该后的权限
  • 通过 exit; 命令退出 MySQL

7、设置密码永不过期

mysql8 数据库,密码默认有期限,可以设置成永不过期

alter user 'root'@'%' identified by 'Root_root123' password expire never;

3.防火墙配置

1.1关闭防火墙

  • 通过以下命令,关闭 firewall
systemctl stop firewalld.service;systemctl disable firewalld.service;systemctl mask firewalld.service;

1.2安装防火墙

  • 通过 yum -y install iptables-services  命令安装 iptables 防火墙
  • 通过以下命令启动设置防火墙
systemctl enable iptables;systemctl start iptables;
  • 通过 vim /etc/sysconfig/iptables 命令编辑防火墙,添加端口
  • 点击 i 键进入插入模式
  • 在相关位置,写入以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
  • 输入 wq 敲回车键保存退出,: 为英文状态下的
  • 通过 systemctl restart iptables.service 命令重启防火墙使配置生效
  • 通过 systemctl enable iptables.service 命令设置防火墙开机启动

4.验证数据库链接

1.1通过 ifconfig 命令查看 ip

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

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

相关文章

51单片机银行自助排队叫号系统VIP热敏打印功能DY-SV17F语音播报

实践制作DIY- GC0138-银行自助排队叫号系统VIP 基于51单片机设计---银行自助排队叫号系统VIP 二、功能介绍: STC89C52最小系统板0.96寸OLED显示器DY-SV17F语音串口语音播报模块DS1302北京时间热敏打印机1个业务选择(取钱或者存钱)1个普通取号…

chatgpt赋能python:Python后门:你需要知道的一切

Python后门:你需要知道的一切 Python是一种广泛使用的编程语言,由于其易学易用、灵活且高效的特点,越来越多的企业和组织采用Python构建应用程序和Web应用。然而,正因为Python的方便性,也使其成为攻击者植入后门程序的…

机器学习 | 聚类问题

一、K均值聚类 这里我们用鸢尾花数据及进行聚类分析,这种含有标签数据的数据集,只要不调用标签数据,就可以为无监督学习所采用。鸢尾花数据具有4个特征,为了可视化这里选取前两个特征进行聚类分析并指定聚为3类。 #导入库 impor…

大型 3D 互动开发和优化实践 | 京东云技术团队

开发背景 得益于“元宇宙”概念在前段时间的爆火,各家公司都推出了使用 3D 场景的活动或频道。 3D 场景相比传统的 2D 页面优点是多一个维度,同屏展示的内容可以更多,能完整的展示物体、商品的信息。 相应带来的缺点是用户使用方式改变&…

yolov8模型训练结果分析以及如何评估yolov8模型训练的效果

1.运行结果目录 一、 confusion_matrix_normalized.png和confusion_matrix.png 混淆矩阵 混淆矩阵以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总。其中矩阵的行表示真实值,矩阵的列表示预测值。 TP(True Positiv…

python 创建Django项目基础

一. 安装Django pip install django 默认安装最新版本二. 创建一个Django项目 三、运行项目 创建好Django项目后,我们就可以运行了 使用命令 python manage.py runserver四、目录结构 五、创建一个文件views用来存放方法 在创建的文件中写入以下方法 def sa…

使用GCN根据颗粒图像预测对应性能

之前做一个小实验写的代码,本想创建个git repo,想了想好像没必要,直接用篇博文记录一下吧。 对应资源 : https://download.csdn.net/download/rayso9898/87865298 0. 大纲 0.1 代码说明 dataGeneration.py -> RSA生成n张图像&…

【Springboot】| 阿里云发送短信验证码,你会了吗?

目录 🦁 题外话🦁 需要准备的东西🦁 进入主题1. 添加依赖2. 配置yaml文件3. 创建阿里云客户端4. 编写发送短信方法5. 完整代码展示6. 测试 🦁 场景实操1. 编写生成验证码工具类2. 保存到redis操作3. 编写发送验证码短信4. 发送登录…

大数据:spark共享广播变量,累加器

大数据:共享变量 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学…

三面阿里被挂,竟获内推名额,历经 5 面拿下口碑 offer...

每一个互联网人心中都有一个大厂梦,百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方,而我也不例外。但是,BAT 等一线互联网大厂并不是想进就能够进的,它对人才的技术能力和学历都是有一定要求的,所以除了学历以外&a…

STM32单片机WIFI物联网厨房燃气安全系统超声波人员检测MQ4燃气报警

实践制作DIY- GC0140-WIFI物联网厨房燃气安全系统 基于STM32单片机设计---WIFI物联网厨房燃气安全系统 二、功能介绍: 硬件组成:STM32F103C系列最小系统继电器模拟阀门MQ-4然气传感器HSR04超声波测距LCD1602显示器ESP8266-WIFI模块蜂鸣器多个按键 1.有…

MySQL命令行速查手册(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 最近更新时间:2023.6.5 最早更新时间:2023.6.5 每个命令都以;作为结尾(以下localhost都可以替换成实际IP地址)(和’的区别应该不大)用户管理 修改密码:ALTER U…

如何使用Facebook Business Suite来管理你的FB和Ins商业账户

Facebook Business Suite是Facebook推出的一种强大的数字营销工具,可帮助企业轻松管理其在Facebook和Instagram上的商业账户。该工具集成了多种功能,提供了一种简单、直观的方式来管理你的社交媒体营销活动。 在本文中,我们将详细介绍如何优化…

深眸科技基于技术与人才优势,创新研发机器视觉系统赋能工业生产

随着人工智能技术加速进入生产生活,机器视觉系统作为工业发展的刚需,凭借着能够为机器提供视觉,并在众多场景实现柔性化生产应用的能力,逐步被接受和普及,并在工业生产领域发挥巨大作用。 深眸科技作为国家高新技术企…

物流货运车货匹配平台源码

网络货运平台具有较强的信息数据交互和处理能力,能够对托运人,平台运营人,实际承运人,驾驶员的相关方的交易,运输,结算等全过程进行透明,动态的管理,该平台由托运人、实际承运人、司…

ControlNet: Adding Conditional Control to Text-to-Image Diffusion Models

Adding Conditional Control to Text-to-Image Diffusion Models (Paper reading) Lvmin Zhang and Maneesh Agrawala, Stanford University, arXiv, Cited:113, Code, Paper 1. 前言 我们提出了一种名为ControlNet的神经网络结构,用于控制预训练的大规模扩散模型…

element中table的列标题自定义

一、需求 工作中要求表格table中的某一列标题为红色如图 二、方案一 使用el-table-column自带的:render-header"renderHeader"函数 render-header列标题 Label 区域渲染使用的 FunctionFunction(h, { column, $index })—— 使用有点像v-html插入代码片段&#xf…

PubChem介绍及API及PubChempy

PubChem 【官网 https://pubchem.ncbi.nlm.nih.gov/】 简介 PubChem is the world’s largest collection of freely accessible chemical information. Search chemicals by name, molecular formula, structure, and other identifiers. Find chemical and physical proper…

casbin基于RBAC的权限管理案例

在RBAC模型中新定义了角色和继承关系,用户可以通过角色区分不同的权限,继承不同的角色时用户有多个权限。 [role_definition] g _, _ g2 _, _g 是一个 RBAC系统, g2 是另一个 RBAC 系统。 _, _表示角色继承关系的前项和后项,即前项继承后项…

局部探索测试的要素

局部探索测试的要素 局部探索测试是软件测试过程中的一种方法,旨在发现一个系统、软件或应用程序的局部缺陷和问题。局部探索测试不是全面测试,而是通过对特定功能、模块或环节进行测试来检查其中潜在的缺陷,从而提高软件的质量和可靠性。 局…