【MySQL】如何在Linux上安装MySQL


在这里插入图片描述

🐌个人主页: 🐌 叶落闲庭
💨我的专栏:💨
c语言
数据结构
javaEE
操作系统
Redis

石可破也,而不可夺坚;丹可磨也,而不可夺赤。


MySQL

  • 一、准备Linux服务器
  • 二、下载Linux版MySQL安装包
  • 三、上传MySQL安装包
    • 3.1 通过XShell7直接将安装拖到Linux目录上
    • 3.2 在root用户的家目录下创建mysql文件夹(保存解压文件)
    • 3.3 解压
  • 四、安装rpm安装包
  • 五、启动MySQL服务
  • 六、创建用户

一、准备Linux服务器

  • 云服务器或者虚拟机都可以
  • Linux版本为CentOS7

二、下载Linux版MySQL安装包

官网:https://downloads.mysql.com/archives/community/
选择对应的版本

  • Product Version:8.0.33
  • Operating System:Red Hat Enterprise Linux Oracle Linux
  • OS Version:Red Hat Enterprise Linux 7 Oracle Linux 7 (x86,64-bit)

在这里插入图片描述


在这里插入图片描述


三、上传MySQL安装包

3.1 通过XShell7直接将安装拖到Linux目录上


在这里插入图片描述


3.2 在root用户的家目录下创建mysql文件夹(保存解压文件)

mkdir mysql

在这里插入图片描述


3.3 解压

tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar -C mysql

执行这条命令将压缩包解压并存放到mysql文件夹中


在这里插入图片描述


  • 查看解压文件:
cd mysql/
ll

在这里插入图片描述


可以看到,解压出来的安装包都是rpm为后缀的安装包,接下来就开始安装这些rpm包了

四、安装rpm安装包

切换到mysql目录下,因为对于rpm的包资源管理器来说,它是不会处理它们的依赖关系的,所以要按照一定的顺序安装,依次执行如下命令:

cd mysql/
rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm

注意:在执行第三条rpm指令时,可能会报与Linux自带的mariadb冲突的错误,错误提示如下:

  • `warning: mysql-community-libs-8.0.33-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY error: Failed dependencies:
  • mariadb-libs is obsoleted by mysql-community-libs-8.0.33-1.el7.x86_64

此时执行rpm -e mariadb-libs --nodeps语句,然后再执行第三条rpm指令即可

rpm -ivh mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm 
rpm -ivh mysql-community-devel-8.0.33-1.el7.x86_64.rpm 
  • 注意:在执行第五条rpm指令时,会报一个依赖检测失败的错误,需要一个pkgconfig(openssl)的依赖,此时就需要安装这个依赖,执行指令yum install openssl-devel进行安装,之后再执行第五条指令即可

安装客户端:

rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm

安装服务端:

rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm --nodeps --force

  • 具体操作:

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

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


五、启动MySQL服务

  • 启动服务:
systemctl start mysqld
  • 重启服务:
systemctl restart mysqld
  • 关闭服务:
systemctl stop mysqld

在这里插入图片描述


  • 查询自动生成的root用户密码:
cat /var/log/mysqld.log 

在这里插入图片描述


  • 完成mysql登录:
mysql -uroot -p

在这里插入图片描述

  • 修改MySQL密码:

打开MySQL官方文档:https://dev.mysql.com/doc/refman/8.0/en/
搜索validate_password查看


在这里插入图片描述


  • 密码校验的信息:

在这里插入图片描述


在这里插入图片描述


  • 设置校验规则:
  • 设置之前需要先设置一个符合原校验规则(即长度为8位,包含数据、字母大小写和特殊字符)的密码,再执行如下指令:
set global validate_password.policy = 0;
 set global validate_password.length=4;

设置完上述指令后,即可设置简单密码(如1234)

六、创建用户

默认的root用户只能当前节点1oca1host访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问(在所有主机上均可访问)

 create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
  • 分配权限(所有)
grant all on *.* to 'root'@'%';
  • 远程连接,这里使用DataGrip演示:
    • 1.添加数据库:

在这里插入图片描述

    • 2.输入Linux的ip地址,输入mysql用户名和密码

在这里插入图片描述


注意:这里可能会提示连接失败,需要查看Linux的防火墙是否开启了3306端口的监听

  • Linux防火墙检查3306端口:
netstat -tunlp | grep 3306 
  • 配置防火墙规则:
firewall-cmd --permanent --add-port=3306/tcp 
firewall-cmd --reload 

此时,还要注意mysql的时区设置:

  • 检查Linux中mysql的时区:
show variables like '%time_zone%';
  • 设置时区:
set global time_zone = '+8:00';

重启mysql后再次检查,完成即可,此时进行远程连接,提示成功连接


在这里插入图片描述


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

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

相关文章

田字描红贴

<html> <title>田字描红贴</title> <head> <style> canvas { border:1px solid gray; } </style> </head> <body> <div align"center"><canvas id"canvas"></canvas></div> <…

vueday01——动态参数

我们现在知道了 v-bind:的语法糖是: v-on:的语法糖是 我们现在来尝试一下&#xff0c;定义一个动态参数模拟点击事件按钮 <div :id"idValue" ref"myDiv">我是待测div{{ resultId }}</div> <button v-on:[eventName]"doSomething&…

探索未来:硬件架构之路

文章目录 &#x1f31f; 硬件架构&#x1f34a; 基本概念&#x1f34a; 设计原则&#x1f34a; 应用场景&#x1f34a; 结论 &#x1f4d5;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作…

python的搜索引擎系统设计与实现 计算机竞赛

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; python的搜索引擎系统设计与实现 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;5分创新点&#xff1a;3分 该项目较为新颖&#xff…

[Tkinter 教程08] Canvas 图形绘制

python - [译][Tkinter 教程08] Canvas 图形绘制 - 个人文章 - SegmentFault 思否 一、简介 Canvas 为 Tkinter 提供了绘图功能. 其提供的图形组件包括 线形, 圆形, 图片, 甚至其他控件. Canvas 控件为绘制图形图表, 编辑图形, 自定义控件提供了可能. 在第一个例子里, …

视频集中存储/视频监控管理平台EasyCVR如何免密登录系统?详细操作如下

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、…

ARM Cortex-A9:裸机开发,点亮LED3

1.看原理图 外设板原理图 核心板原理图 2.在芯片手册中找到控制硬件的有效的特殊功能寄存器 选择0x1输出 GPX1DAT[0]->GPX1_0 0->1/0 3.编程 start.s Makefile复制到桌面 使用超级终端&#xff0c;连接串口 随便写一个 选择串口 配置串口 板子上电马上按enter…

vueday01——使用属性绑定+ref属性定位获取id

1.属性绑定&#xff08;Attribute 绑定&#xff09; 第一种写法 <div v-bind:id"refValue"> content </div> 第二种写法&#xff08;省略掉v-bind&#xff09; <div :id"refValue"> content </div> 2.代码展示 <template…

ROS opencv 人脸识别

人脸识别需要在输入的图像中确定人脸&#xff08;如果存在&#xff09;的位置、大小和姿态&#xff0c;往往用于生物特征识别、视频监听、人机交互等应用中。2001年&#xff0c;Viola和Jones提出了基于Haar特征的级联分类器对象检测算法&#xff0c;并在2002年由Lienhart和Mayd…

Pycharm中终端不显示虚拟环境名解决方法

文章目录 一、问题说明&#xff1a;二、解决方法&#xff1a;三、重启Pycharm 一、问题说明&#xff1a; Pycharm中打开项目配置完需要的虚拟环境后&#xff0c;在Terminal&#xff08;终端&#xff09;中无法切换及显示当前需要运行代码的虚拟环境。 比如以下一种情况&#…

SaaS系统用户权限设计

SaaS系统用户权限设计 学习目标&#xff1a; 理解RBAC模型的基本概念及设计思路 了解SAAS-HRM中权限控制的需求及表结构分析完成组织机构的基本CRUD操作 完成用户管理的基本CRUD操作完成角色管理的基本CRUD操作 组织机构管理 需求分析 需求分析 实现企业组织结构管理&#xff0…

基于 nodejs+vue网上考勤系统

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

QQd挂源码已更新最新加速项目程序全开源

1、99 公益日活动加速任务已全部完成适配&#xff0c;空间公益说说和评论并分享小世界内容任务在已有的功能上进行挂机&#xff0c; 其中【发小世界】功能暂时更名为【公益小世界】。 2、上线新功能【公益答题】用于完成参加 Qbox 公益答题任务&#xff0c;等级套装有任意一项…

高质量床上用品类网站带手机端的pbootcms模板

模板介绍&#xff1a; 这是一个基于PbootCMS内核开发的床上用品类网站模板&#xff0c;专为床上用品、家用纺织类企业设计和开发。它不仅提供了网站界面简洁简单、易于管理的特点&#xff0c;还附带了测试数据&#xff0c;方便用户进行演示和学习。 模板特点&#xff1a; 采用…

城市生命线专题周丨宏电燃气管线智慧化运营解决方案,助力燃气安全运营高质量发展

方案背景 随着我国城市发展建设速度的加快和国家能源结构的调整&#xff0c;天燃气走进了千家万户&#xff0c;燃气门站和城市燃气管网规模越来越庞大。此外&#xff0c;近年燃气泄漏导致的大型爆炸事件频发&#xff0c;给人民的生命安全和财产安全带来灾难性伤害。 行业痛点 …

c语言从入门到实战——C语言数据类型和变量

C语言数据类型和变量 前言1. 数据类型介绍1.1 字符型1.2 整型1.3 浮点型1.4 布尔类型1.5 各种数据类型的长度1.5.1 sizeof操作符1.5.2 数据类型长度1.5.3 sizeof中表达式不计算 2. signed 和 unsigned3. 数据类型的取值范围4. 变量4.1 变量的创建4.2 变量的分类 5. 算术操作符&…

黑马JVM总结(三十五)

&#xff08;1&#xff09;JMM-有序性-问题 &#xff08;2&#xff09;JMM-有序性-解决 使用maven重新编译&#xff1a; 生成两个jar包 运行这个jar包&#xff1a; 再次执行上述结果&#xff1a;0出现的次数为0了 &#xff08;3&#xff09;JMM-有序性-理解 &#xff08;4&am…

Raiden Network(二)—— Mediated transfers(多跳支付里的中介传输)

什么是Mediated transfers 在雷电网络中&#xff0c;节点可以通过中间节点进行Mediated transfers向其他节点进行支付。Mediated transfers的步骤&#xff1a; Allocation&#xff08;分配&#xff09;&#xff1a; 使用锁定的转移消息&#xff08;locked transfer message&am…

Vue-props配置功能

Vue-props配置功能 props概述 功能&#xff1a;接收从其他组件传过来的数据&#xff0c;将数据从静态转为动态注意&#xff1a; 同一层组件不能使用props&#xff0c;必须是父组件传子组件的形式。父组件传数据&#xff0c;子组件接收数据。不能什么数据都接收&#xff0c;可…

【LeetCode】29. 两数相除

1 问题 给你两个整数&#xff0c;被除数 dividend 和除数 divisor。将两数相除&#xff0c;要求 不使用 乘法、除法和取余运算。 整数除法应该向零截断&#xff0c;也就是截去&#xff08;truncate&#xff09;其小数部分。例如&#xff0c;8.345 将被截断为 8 &#xff0c;-…