[MySQL]在搭载Linux系统(centos7)的云服务上安装MySQL

news2024/11/25 17:00:39

[MySQL]MySQL 在 Centos 7环境安装

  • 安装与卸载中,用户全部切换成为root,⼀旦安装,普通用户也能够使用。

    文章目录

    • [MySQL]MySQL 在 Centos 7环境安装
      • 1. 卸载不要的环境
      • 2. 获取MySQL官方yum源
      • 3. 安装mysql yum 源,对比前后yum源
      • 4. 查看yum源能否正常使用
      • 5. 安装MySQL服务
        • 安装常见错误
      • 6. 查看配置文件和程序
      • 7. 启动并查看MySQL服务程序
      • 8. (服务端)登录方法(通用方法)
      • 9. 配置my.cnf
      • 10. 认识登录选项
      • 11.设置开机启动(可以不设置)

1. 卸载不要的环境

由于云服务器可能内置了数据库,比如mariadb(MySQL的一种分支版本),因此如果可以的话可以直接使用,但是由于要使用MySQL数据库,要将其卸载。

检查是否已有数据库

(以卸载MySQL为例):

  1. 检查数据库程序是否正在运行

image-20230701180741288

  1. 检查是否有数据库的安装包存在

image-20230701180832238

  1. 检查配置文件

image-20230701181146566

  1. 检查之前数据库残留的数据

image-20230701181245303

如果以上查询结果都为空,可以直接跳转到第二步。

当然,如果查询结果不为空,我们需要在进入下一步前进行一些处理。

  1. 数据库程序正在运行

输入 systemctl stop mysqld 将程序关闭。

  1. 数据库的安装包存在

输入 rpm -qa | grep mysql | xargs yum -y remove 批量删除。

  1. 配置文件存在

可以选择使用rm指令删除配置文件或者备份起来。

  1. 之前数据库残留数据

可以选择使用rm指令删除配置文件或者备份起来。

2. 获取MySQL官方yum源

要下载MySQL首先要确定自身配置环境:

image-20230701183425777

确定环境后,在官方寻找合适的版本,官方网址: http://repo.mysql.com/

image-20230701183822858

进入官方网站后,我们会发现,由于网站的原因,显示的信息不够详细,我们可以在网页右键,选择查看页面源代码:

image-20230701184039187

然后找到适合环境的版本,其中el就是centos系统

image-20230701184229107

由于没有centos7.6版本因此选择-el7版本。

点击选择的版本进行下载。

image-20230701184428906

下载出来的是一个rpm后缀的文件,这个文件实际上就是Linux下的安装包,对应的是mysql的yum源。

在电脑里下载好安装包后需要使用rz指令将安装包上传到云服务器的当前文件夹中。如果rz指令不存在输入yum install lrzsz -y进行下载。

image-20230701190837329

image-20230701190933427

image-20230701191134418

3. 安装mysql yum 源,对比前后yum源

只有在Linux系统拥有对应的yum源才能具备一键安装的条件,因此要查看是否存在对应的yum源。

image-20230701201105363

将前面上传的yum源安装:

image-20230701201233174

查看安装后的yum源:

4. 查看yum源能否正常使用

(以下为部分截图)

image-20230701201557691

5. 安装MySQL服务

输入指令yum install -y mysql-community-server进行安装,系统会自动将相关组件也进行安装。

image-20230701202212861

安装常见错误

初次安装时可能会报如上的密钥过期错误。

只需要输入rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 更新密钥再重新安装即可。

6. 查看配置文件和程序

安装成功后,检查相关文件和程序是否存在:

查看配置文件是否存在:

image-20230701203019253

查看服务端是否存在:

image-20230701203057673

超级用户使用的是服务端,必须超级用户将服务端开启,普通用户才能使用客户端。

查看客户端是否存在:

image-20230701203114502

普通用户使用的是客户端。

7. 启动并查看MySQL服务程序

image-20230701203704154

8. (服务端)登录方法(通用方法)

打开配置文件。

image-20230701205645563

image-20230701205628814

在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项, 并保存退出。

image-20230701205813217

重启MySQL服务端使配置文件生效。

image-20230701205931969

打开服务端。

image-20230701210108054

由于对配置文件进行了修改只需要在输入密码时按下回车即可。

image-20230701210145009

登录成功后在输入端mysql服务端输入show databases可以查看已有数据库。

image-20230701210341718

输入quit即可退出mysql服务端。

image-20230701210403096

输入system clear可以进行清屏操作。

image-20230702195120760

image-20230702195136938

9. 配置my.cnf

默认的配置文件可能在编码等方面存在问题,因此需要进行配置。

用vim打开my.cnf对配置文件进行添加:

image-20230701211639278

其中port的设置修改端口号,因为mysql是一个网络服务,character-set-server=utf8是修改编码方式default-storage-engine=innodb是设置存储引擎。

设置完成后,重启mysql服务端即可以超级用户身份开始使用。

image-20230701212015693

10. 认识登录选项

在安装并配置好MySQL后,我们需要进行登录,登录时会用到一些选项。

mysql -h 127.0.0.1 -P 3306 -u root -p #登录命令
-h 指明登录部署了MySQL服务的主机,127.0.0.1是本地回环地址,如果不指明也会默认登录到此地址
-P 指令要访问的端口号,由于在安装时配置过端口号,不指明会访问配置文件中设置的端口
-u 指明登录用户
-p 指明需要输入密码
  1. 到此为止设置的是免密码登录
  2. 登陆时输入密码是不回显的

11.设置开机启动(可以不设置)

#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload

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

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

相关文章

Windows server 下关闭135/139/445端口

一、关闭​ ​135端口​​ 方案一 第一步 运行dcomcnfg,打开“组件服务”→“计算机”,在“我的电脑”上右键点击,选“属性”;然后点默认属性,把“在此计算机上启用分布式COM(E)”的勾去掉&a…

深入理解Spring Boot:从入门到精通

摘要 Spring Boot是一个用于构建独立、生产级别的Spring应用程序的框架。它以简化配置和快速开发为设计目标,使开发人员能够更专注于业务逻辑的实现。本文将深入探讨Spring Boot的核心概念、特性和最佳实践,帮助读者从入门到精通。 引言 在当今的软件开发…

pod 控制器 4

对于 pod 使用 yaml 文件或者 json 描述文件生成,之前都有提到过,且对 yaml 的每一个属性都有介绍到 确实是属性非常的多,但是我们知道如何去区分哪些是重要的部分,哪些是可有可无的部分之后,这些就变得简单了 pod 的…

用Linux搭建网站(LAMP)

安装环境 演示服务器版本为CentOS 8 安装apache 下载apache yum install httpd httpd-devel 启动apache服务器 systemctl start httpd设置apache开机自启 systemctl enable httpd查看apache运行状态,绿色即正常运行 systemctl status httpd关闭和禁用防火墙 …

Python语言在地球科学领域中的实践技术

Python是功能强大、免费、开源,实现面向对象的编程语言,Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台(x86和arm),Python简洁的语法和对动态输入的支持,再加上解释性语言的本质&…

《Redis 核心技术与实战》课程学习笔记(一)

基本架构:一个键值数据库包含什么? 这样学 Redis,才能技高一筹 为了保证数据的可靠性,Redis 需要在磁盘上读写 AOF 和 RDB,但在高并发场景里,这就会直接带来两个新问题: 一个是写 AOF 和 RDB …

关于Kettle ETL java脚本编写遇到的一些问题记录

Kettle ETL java脚本编写遇到的一些问题记录 1.文本信息输出 使用方法**logBasic()**参数必须是字符串 这部分内容会在ETL的日志窗口显示 2.获取参数数据 1.获取上个节点传输的数据 可以直接在左侧双击获取 2.全局参数获取 在启动运行的变量设置参数 在java代码中获取方式 …

Unity内存分析与优化实践

目录 前言优化前分析Committed Memory Tracking StatusMemory Usage 开始内存优化贴图优化贴图分辨率优化去除透明通道和mipmap其他关于贴图的优化技术 Shader优化优化Always Included Shaders优化Preloaded Shaders优化Shader代码共享Shader 优化Mesh降低屏幕分辨率优化效果内…

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统

IDEAJavaSpring BootMyBatisshiroLayuiMysql智能平台管理系统 一、系统介绍1.环境配置 二、系统展示1.登录2.注册3.发帖4.留言5.提交问卷6.展示公告7.查看文章8.管理员登录9.管理员管理10.用户管理11.问卷管理12.问卷结果管理13.帖子分类管理14.数据分析统计15.公告管理16.帖子…

基于线性准则的考虑风力发电不确定性的分布鲁棒优化机组组合(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Node.js知识梳理(二)——进阶

以下内容来自对《从前端到全栈》一书的学习记录~ 学习的时候用的是V16.20.0,18之后的语法差别还是有的~ 请求优化 我们在请求资源的时候,是需要做优化的,这里的优化涉及到了缓存。浏览器的缓存策略有两种: 强缓存协商缓存 关于…

分解整体:将整体式架构转换为微服务的容器化之旅

传统上,软件应用程序是使用单体架构开发的,其中所有应用程序组件都紧密交织在一起,并作为一个单元进行部署。随着软件应用变得更为复杂,组织开始依赖分布式系统,单体架构的限制开始变得更加明显。容器化被引入作为解决…

关于连接数据库时只能使用localhost而不能使用IP连接的问题解决办法

出现:java.sql.SQLException: null, message from server: "Host DESKTOP-H84MBU3 is not allowed to connect to this MySQL server"问题 解决办法: 1、打开数据库操作命令窗口 2、修改user表中 "root" 所对应的 "host&q…

JMeter之IP欺骗技术(模拟不同的IP地址并发请求)

目录 前言: 第一步:在负载机上绑定IP地址 第二步:点击高级,添加伪造的IP地址 第三步:新增IP地址复制到文本 第四步:新建参数化请求 第五步:新建压力测试脚本 第六步:配置线程…

【Mysql】事务原理与优化最佳实践(四)

前言 我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增 删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题&…

【C】函数

目录 【1】函数是什么 【2】C语言中函数的分类 【2.1】库函数 【2.2】如何学会使用库函数 【2.3】自定义函数 【3】函数的参数 【3.1】实际参数(实参) 【3.2】形式参数(形参) 【4】函数的调用 【4.1】传值调用 【4.2】传址调用 【…

kubernetes环境搭建及部署

一、kubernetes 概述 1、kubernetes 基本介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源 的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的 应用简单并且高效…

【Python】文件

文章目录 一. 什么是文件二. 文件路径三. 打开文件四. 关闭文件五. 写文件1. 清空写2. 追加写 六. 读文件1. 使用 read 方法读取2. 使用 for 循环按行读取3. 使用 readlines 方法读取整个文件的内容 七. 上下文管理器1. 什么是上下文管理器?2. 为什么要有上下文管理…

ESP8266模块MQTT AT Commands 发送 json字符串

ESP8266 wifi模块介绍 ESP8266EX 由乐鑫公司开发,提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、紧凑设计和⾼稳定性可以满⾜⽤户的需求。ESP8266EX 拥有完整的且⾃成体系的 Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机…

ORA-31664: unable to construct unique job name when defaulted

某个环境备份不足空间问题处理后,手动执行expdp备份的脚本,报错如下 Export: Release 11.2.0.4.0 - Production on Tue Jul 4 11:46:14 2023 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle D…