1.MySQL在Centos 7环境安装

news2024/9/20 18:32:41

目录

  • MYSQL在Centos7环境安装
    • MySQL环境配置
    • 清理环境
    • 检查安装包
    • 获取官方yum源
    • 安装mysql服务
    • 配置my.cnf
    • 设置开机启动

MYSQL在Centos7环境安装

MySQL环境配置

安装的时候,用户切换成root。初期练习,mysql不进行用户管理,全部使用root进行,尽快适应mysql语句,后面学了用户管理,再考虑新建普通用户。

清理环境

ps axj | grep mariadb
ps axj | grep mysqld
查看自己的环境
在这里插入图片描述
如果是这样就表示环境是干净的。如果不是这样,则用systemctl stop mariadb.service或者systemctl stop mysqld停止服务

检查安装包

rpm -aq | grep mysql
rpm -aq | grep maridb
查看是否有mysql或者maridb的安装包
在这里插入图片描述
这样则表示是干净的
在这里插入图片描述
这样则表示有安装包,用命令rpm -aq | grep mysql | xargs yum -y remove将他删掉。

ls /etc/my.cnf查看是否有my.cnf文件,如果有最好将其备份一份(即重命名,删掉也可以)。没有则不用管。
在这里插入图片描述

获取官方yum源

官网http://repo.mysql.com/
cat /etc/redhat-release查看系统版本
在这里插入图片描述
进去后右键点击网页源代码,能看的更清除。
在这里插入图片描述
我们下载mysql5.7版本。
el代表Centos系统
在这里插入图片描述
你的Centos7系统,是7.7还是7.8还是7.9是哪个版本就下对应的,如果都没有,就下载红框里的最后一个。
在浏览器中下载好后,这个rpm文件就是linux下的安装包,里面包含的是MySQL的yum源。

该文件拖拽进xshell
在这里插入图片描述

在这里插入图片描述
查看系统所支持的yum源
ls /etc/yum.repos.d/ -l
在这里插入图片描述
没有MySQL的yum源,所以直接安装的时候会安装不上,所以我们要做MySQL的yum源安装。
根据刚才下载好的软件安装MySQL的yum源
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
在这里插入图片描述
下载好后,再查看yum源。可以看到多了两个yum源,一个支持我们安装的MySQL程序,一个支持我们安装MySQL周边相关的内容资源。
查看最后一个文件vim /etc/yum.repos.d/mysql-community-source.repo
在这里插入图片描述
可以看到有各种各样的MySQL的版本,yum源安装的时候,他会自动选择最适配我们系统的去安装
如果你已经安装了.rpm这个安装包,你也可以将它删了。

安装mysql服务

下面可以直接来安装
yum install -y mysql-community-server
这里虽然显示的是安装server,实际上在安装的时候,相关的功能,组件,库都会给我们安装。
安装的时候可能会出现这样一个问题:密钥过期。
在这里插入图片描述
只要输入这个命令rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022,这个命令能从网络中直接导入比较新的rpm=gpg-key密钥。
再重新安装MYSQL即可。yum install -y mysql-community-server
在这里插入图片描述
如何看是否安装好了?
目录下会有这个文件
要存在mysql的服务器和客户端
在这里插入图片描述
在这里插入图片描述

启动mysql的服务器
systemctl start mysqld
在这里插入图片描述
可以看到我们的服务器确实启动了
在这里插入图片描述
也可以通过netstat来查看
在这里插入图片描述
接下来我们来登录
mysql -uroot -p
在这里插入图片描述
登录不上去,我们该如何登录上去呢?
前期我们mysql语句没学,所以用户管理方面的语句就不手打了,现在就保证能登陆上去,尽快把sql语句给用起来,后面再将用户管理方面
方法一:mysql安装的时候,可能会给我们形成临时密码(没有则用方法二),用命令
grep 'temporary password' /var/log/mysqld.log
在这里插入图片描述
把密码复制一下,即可登录进去,按下列步骤再重置一下密码。
set global validate_password_policy=0;把密码等级设置为0级
set global validate_password_length=1;把最短密码长度设置为1
ALTER USER 'root'@'localhost' IDENTIFIED BY '你要输入的密码';
FLUSH PRIVILEGES;刷新权限
在这里插入图片描述

方法二:如果没有这个临时密码文件也不要紧
打开mysql没配置文件vim /etc/my.cnf
在最后一行加入:skip-grant-tables选项,并保存退出。这个命令是跳过鉴权,在登陆的时候就不用输入密码了。
配置完成后重启mysqld服务systemctl restart mysqld

配置my.cnf

配置一下my.cnf,主要是数据库客户端和服务器的编码格式
打开my.cnf文件。vim /etc/my.cnf
在这里插入图片描述
将这些语句加入进去,如果有就不用加。
port=3306设置 mysql服务器的端口号,我们自己最好不要改,因为有些其他程序用mysql服务的时候可能会出现问题。
datadir=/var/lib/mysql建表建库的时候,对应数据所在的路径
log-error=/var/log/mysqld.log日志
character-set-server=utf8服务端的编码格式,我们采用utf-8的格式
default-storage-engine=innodbmysql所用的存储引擎

配置文件改完,你需要让他生效,重启mysqld服务systemctl restart mysqld

设置开机启动

设置开机启动,也可以不设置
systemctlenablemysqld
systemctldaemon-reload

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

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

相关文章

【数据结构】排序算法系列——堆排序(附源码+图解)

堆排序 堆排序基于一种常见的**[[二叉树]]结构**:堆 我们前面讲到选择排序,它在待排序的n个记录中选择一个最小的记录需要比较n一1次。本来这也可以理解,查找第一个数据需要比较这么多次是正常的,否则无法知道它是最小的记录。 …

THREE.js:网页上的3D世界构建者

THREE.js:网页上的3D世界构建者 前言 THREE.js 是一个强大的基于 JavaScript 的库,它使得在网页上创建和展示三维图形变得异常简单。 通过封装复杂的 WebGL 技术,THREE.js 提供了一套丰富的 API,让开发者能够轻松地构建出令人印…

Pytorch详解-Pytorch核心模块

Pytorch核心模块 一、Pytorch模块结构_pycache__Cincludelibautogradnnoptimutils 二、Lib\site-packages\torchvisiondatasetsmodelsopstransforms 三、核心数据结构——Tensor(张量)在深度学习中,时间序列数据为什么是三维张量?…

利用 FastAPI 和 Jinja2 模板引擎快速构建 Web 应用

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,它基于标准 Python 类型提示。FastAPI 支持异步编程,使得开发高性能的 Web 应用变得简单快捷。在本文中,我们将探讨如何使用 FastAPI 结合 Jinj…

单线程与2个线程的简易理解

前言 有个需要10个步骤完成的任务,假设每个步骤需要1秒 单线程耗费10秒完成任务 2根线程可能耗费6秒,也可能更少 单线程程序 单线程下,步骤按照次序顺序执行,共计耗费10秒 2个线程的程序 有步骤可以在同一时刻同时运行&…

Python酷库之旅-第三方库Pandas(117)

目录 一、用法精讲 516、pandas.DataFrame.add_suffix方法 516-1、语法 516-2、参数 516-3、功能 516-4、返回值 516-5、说明 516-6、用法 516-6-1、数据准备 516-6-2、代码示例 516-6-3、结果输出 517、pandas.DataFrame.align方法 517-1、语法 517-2、参数 51…

Linux操作系统如何添加新字体

在一个Linux操作系统及办公软件刚安装后,会发现缺少常用的“楷体_GB2312”和“仿宋_GB2312”字体。此时,只需要从其它电脑复制到或者从互联网上下载到这两个字体文件,然后导入到自己的电脑即可,再次打开办公软件就会看到这个字体已…

Playwright 与 Selenium对比

通过这篇关于 Playwright 与 Selenium 的文章,我们将更容易理解 Playwright 和 Selenium 之间的关键区别,并找出哪个工具可能更适合您的需求。 在自动化测试工具方面,Playwright 和 Selenium 都是软件测试人员使用的强大的 Web 自动化工具。它…

PointNet++改进策略 :模块改进 | EdgeConv | DGCNN, 动态图卷积在3d任务上应用

目录 介绍核心思想及其实现核心思想实现步骤 如何改进PointNet**局部几何结构的处理****动态图的引入****特征聚合的灵活性****全局和局部特征的结合** 论文题目:Dynamic Graph CNN for Learning on Point Clouds发布期刊:TOG作者单位:麻省理…

基于JDK1.8和Maven的GeoTools 28.X源码自主构建实践

目录 前言 一、GeoTools与Jdk的版本关系 1、GeoTools与Jdk版本 2、编译环境简介 二、使用Maven编译GeoTools28.X 1、GeoTools28.x 2、Maven的完整编译 3、构建时的问题 三、总结 前言 想要学习和掌握一个开源软件或者项目,源码是我们主要学习的内容。学习开…

NeurIPS 2023 | 基于 Llama 的单变量时序预测基础模型

概率时间序列预测是在广泛应用中出现的一个重要实际问题,包括金融、天气预报、脑成像和计算机系统性能管理等领域。针对这一任务,已经提出了各种方法,从传统的自回归模型到最近基于深度学习架构的神经预测方法。这些以前的方法大多集中在用来…

八、动态规划-算法总结

文章目录 八、动态规划8.1 背景8.1.1 DFS8.1.2 DFS的优化8.1.3 从DFS到动态规划 8.2 使用场景8.3 四点要素 常见四种类型8.4 矩阵类型8.4.1 最小路径和8.4.2 不同路径8.4.3 不同路径 II 8.5 序列类型8.5.1 爬楼梯8.5.2 最长递增子序列8.5.3 单词拆分小结 8.6 双序列类型8.6.1 最…

匹配行最大值替换为最小值公式

好的!我们一步一步详细讲解这个公式的作用和如何实现你想要的功能。 ### 数据结构假设: - 你的数据在 A、B、C 列中,每一行都有值。 - 需要在 A 列和 B 列相同的行中,找到 C 列中的最大值,将其替换为最小值,其他值保持不变。 ### 公式: ```excel =IF(C2=MAX(IF(($A$2:$…

借老系统重构我准备写个OpenAPI3.1版的API管理工具(附录屏演示)

前段时间一直在忙公司老系统重构的方案设计,其中最大的重构点就是前后端分离。为了加快前后端协同开发和对接的工作效率,我决定写一个公司内部使用的OpenAPI3.1版的API管理工具。 文章目录 有现成的工具为啥不用现有成熟方案初步成果展示录屏演示下一步计…

调制是什么,为什么

一、什么是调制、解调? 调制:将信息承载到满足信道要求的高频信号上的过程就是调制。 解调:解调是调制的逆过程,将有用的信息从高频信号中恢复出来的过程就是解调。 二、为什么需要调制? 通信是为了实现“信息”的传…

[240916] X-CMD 发布 v0.4.11:新增 mac 模块,集成 MacOS 实用功能 | 新增 OpenAI o1 系列模型的支持

目录 X-CMD 发布 v0.4.11📃Changelog✨ mac - 集成 MacOS 实用功能✨ openai✨ gh✨ jina✅ 升级指南 X-CMD 发布 v0.4.11 📃Changelog ✨ mac - 集成 MacOS 实用功能 新增 mac 模块,用于集成 MacOS 用户需要的各种实用功能,以…

LabVIEW机械手视觉引导系统

开发了LabVIEW软件和硬件工具开发的高精度机械手视觉引导系统。系统通过高效的视觉识别和精确的机械操作,提升工业自动化领域的生产效率和操作精度。 项目背景: 随着工业自动化的不断发展,对生产效率和精确度的要求也日益增高。传统的机械手…

应用层协议HTTP介绍

一、HTTP协议介绍 HTTP(HyperText Transfer Protocol,超文本传输协议)是一个至关重要的协议。它定义了客户端(如浏览器)与服务器之间如何通信,以交换或传输超文本。 超文本:视频,音…

【多系统萎缩患者必看】科学锻炼秘籍,让生命之树常青

亲爱的小红书朋友们,👋 今天我们要聊一个温暖而坚韧的话题——关于多系统萎缩(MSA)患者的锻炼指南。在这个充满挑战的旅程中,锻炼不仅是身体的锻炼,更是心灵的滋养,是对抗病魔的勇敢姿态&#x…

超级全面的Python功能图谱

Python作为一种高级编程语言,以其简洁清晰的语法、强大的标准库以及活跃的社区支持而受到广泛欢迎。无论是在科学计算、数据分析、Web开发还是机器学习等领域,Python都是首选的语言之一。本文旨在提供一个全面的Python功能图谱,覆盖从基础语法…