【MySQL 保姆级教学】在Linux(CentoS 7)中安装MySQL(1)

目录

  • 1. 卸载linux(Centos7) 中不要的环境
  • 2. 获取MySQL官方yum源
    • 2.1 获取yum源前先查看自己 linux(Centos)的版本
    • 2.2 获取官方yum源
  • 3. 安装xftp和连接
  • 4. 开放连接端口
  • 5. 上传文件到Centos7
  • 6. 安装MySQL
    • 6.1 顺利安装
    • 6.2 查询是否安装成功
    • 6.3 安装时遇到的问题解决办法
  • 7. 登录 MySQL
  • 8. 配置 MySQL

1. 卸载linux(Centos7) 中不要的环境

  1. 先检查是否有mariadb存在
    命令:ps ajx |grep mariadb

    ps 是一个用于显示当前进程状态的命令。ajx 是 ps 命令的选项组合,每个选项的具体含义如下:

    a:显示所有用户的进程,不仅限于当前终端的进程。
    j:使用作业控制格式输出,这种格式包括更多的进程信息。
    x:显示没有控制终端的进程

    这个命令的作用是先使用 ps ajx 显示系统中所有用户的进程,然后通过管道符 | 将输出传递给 grep 命 令,grep 命令会从这些输出中筛选出包含 mariadb 字符串的行。

  2. 若果有,先停止进程

    systemctl stop mariadb.service

  3. 检查系统安装包

    rpm -qa | grep mariadb

    rpm -qa | grep mysql

  4. 卸载这些默认的安装包

2. 获取MySQL官方yum源

2.1 获取yum源前先查看自己 linux(Centos)的版本

命令:cat /etc/redhat-release

在这里插入图片描述
我的版本是7.9,所以需要找MrSQL5.7版本中的7.9版本。

2.2 获取官方yum源

官方yum源地址,点击即可进入。
在这里插入图片描述
进入后发现无法查看全部的信息,鼠标右击,再点击页面源代码
经过以上操作进入到如下页面,并查找自己需要的版本

在这里插入图片描述

3. 安装xftp和连接

  1. 点击进入Xftp的官方
    在这里插入图片描述
  2. 点解所有下载,选择学校免费。
    在这里插入图片描述
  3. 往下滑即可看到Xftp,点击下载即可。
    在这里插入图片描述
  4. 连接Centos7的主机。
    在这里插入图片描述
  5. 如果连接失败,需要开放开放一下20/tcp和21/tcp两个端口。(目录4有教程)

4. 开放连接端口

注:切换超级用户

命令:su

  1. 安装firewalld

    命令:sudo yum install firewalld
    在这里插入图片描述

  2. 启动firewalld,并设置开机自启。

    启动firewalld:sudo systemctl start firewalld

    开机自启:sudo systemctl enable firewalld
    在这里插入图片描述

  3. 添加 20/TCP 和 21/TCP 端口
    命令:
    sudo firewall-cmd --zone=public --add-port=20/tcp --permanent

    sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
    在这里插入图片描述

  4. 再次用Xftp连接即可。

5. 上传文件到Centos7

  1. 我把下载好的文件移动到桌面,用Xftp连接成功,直接把文件拉进Xftp中。
    在这里插入图片描述
  2. 在终端进入myyum文件中,可看到刚才被拉进的文件。
    在这里插入图片描述

6. 安装MySQL

6.1 顺利安装

切换超级用户, 命令: su

先普及一个知识,其实我们在 Linux 通过yum下载的安装包类型就是刚才我们下载的安装包类型。

那我们怎么安装MySQL呢?用yum吗?no,yum的工作其实就是我们刚才下载安装包的任务。我们用rpm安装。

我们先查看系统支持的yum源(每个人不一定相同)。

命令:ls /etc/yum.repos.d

在这里插入图片描述
可以清楚的看到,我的 Linux里面没有 MySQL 的 yum源

如果没有MySQL的yum源,需要进行安装

  1. 安装yum源:
    命令:rpm -ivh mysql57(59)-community-release-el7.rpm

    需要进入到 MySQL 安装包的目录中进行安装yum源
    在这里插入图片描述

  2. 查看安装后的yum源列表:ls /etc/yum.repos.d -l (有兴趣的朋友可以查看)

  3. 查看mysql的yum源:vim /etc/yum.reops.d/mysql-community.repo (有兴趣的朋友可以查看)

  4. 安装MySQL
    命令:yum install -y mysql-community-server

    yum可按照yum源的配置,自动安装对应的mysql
    在这里插入图片描述

6.2 查询是否安装成功

命令: ls /etc/my.cnf #要存在my.cnf文件

命令:which mysqld #查看mysql服务端应用程序

命令:which mysql #查看mysql’的客户端

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

都查询到后,可以运行mysql了

命令:systemctl start mysql

6.3 安装时遇到的问题解决办法

安装遇到秘钥过期的问题:

显示:Failing package is: mysql-community-client-5.7.39-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决⽅案:

输入命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后在安装MySQL
在这里插入图片描述
有标记,上图安装成功了

7. 登录 MySQL

命令:mysql -u root -p

登录失败解决方法:打开mysql配置文件

命令:vim /etc/my.cnf

步骤:

进入后,先点击电脑按键“ insert”,进行修改,

在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables

添加完后再点击电脑的按键 “Esc”,然后,再点击电脑的按键 “Shift”和“:” 同时按,再接着按 “w”,再按“q”,最后按“Enter”。
在这里插入图片描述

再次登录:mysql -uroot -p

解释:登录的时候不需要输入密码,点击回车键

8. 配置 MySQL

进入到MySQL的配置文件
命令:vim /etc/my.cnf

加端口号,默认是3306
在这里插入图片描述

配置编码格式
命令:
character-set-server=utf8
collation-server=utf8_general_ci(建议也添加上)

配置存储引擎
命令:
default-storage-engine=innodb
在这里插入图片描述
注:我配置存储引擎的时候少写了一个d,同学们不要模仿我。

如果配置上述的编码格式后,插入不了中文,可以试一试下列的编码格式:
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

提示:
MySQL 已经配置了客⼾端服务器utf8编码,但还是⽆法输入中文确保您在终端命令⾏中可以输⼊中⽂,查看以下终端是否可以输入中文
命令: env |grep LANG
如果打印出: LANG=en_US.utf8 则说明终端可以输入中文。

设置开机启动:
systemctl enable mysqld
systemctl daemon-reload

设置完毕,重启MySQL即可
命令:
systemctl restart mysqld

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

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

相关文章

QGraphics类型学习使用【Qt】【C++】

QGraphics类型学习使用 需求过程全部完整代码 首先已知,QGraphicsView,QGraphicsScene, QGraphicsItem,分别称为:视图,场景,图元,图表就是各种各样的元素,图片元素,线条元…

Unity Apple Vision Pro 开发:Metal 渲染模式开启透视遇到背景黑屏的解决方法

XR 开发者社区链接: SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 以下步骤适用于 PolySpatial 2.0 及以上的版本。 我们可以在 Project Settings 中的 Apple visionOS 里将 App Mode 设为 Metal Rendering with Composit…

【C语言】分支结构switch

switch分支语句 多适用于明确表达式结果的情况&#xff0c;多个分支&#xff0c;用if过于繁琐。 case后跟具体的表达式值&#xff0c;break&#xff1b;跳出分支语句。 #include <stdio.h> #include <math.h> /* 功能&#xff1a;选择结构&#xff08;switch&…

Flink CDC同步mysql数据到doris

前置参考 flink快速安装&#xff1a;Flink入门-CSDN博客 doris快速安装&#xff1a;Apache Doris快速安装-CSDN博客 Flink CDC简介 Flink CDC 是一个基于流的数据集成工具&#xff0c;旨在为用户提供一套功能更加全面的编程接口&#xff08;API&#xff09;。 该工具使得用户能…

AI测试之 TestGPT

如今最火热的技术莫非OpenAI的ChatGPT莫属&#xff0c;AI技术也在很多方面得到广泛应用。今天我们要介绍的TestGPT就是一个软件测试领域中当红的应用。 TestGPT是什么&#xff1f; TestGPT是一家总部位于以色列特拉维夫的初创公司 CodiumAI Ltd.&#xff0c;发布的一款用于测…

hadoop集群搭建-克隆虚拟机,安装jdk,hadoop

2.2 hadoop运行环境的搭建 2.2.1 环境准备 1&#xff09;安装模板虚拟机&#xff0c;IP地址 192.168.10.100&#xff0c;主机名hadoop100&#xff0c;内存41GB&#xff0c;硬盘50GB 2&#xff09;虚拟机配置 首先测试虚拟机是否可以正常上网&#xff0c;测试方法ping www.b…

配置环境windows-IIS默认拒绝put,delete的解决方案

方法一&#xff1a; <system.webServer> </system.webServer> 方法二&#xff1a;移除网站“模块”中的"webdavmodule"

【芯智雲城】Boradcom(博通) 多领域技术解决方案介绍

Broadcom Inc. 是一家全球领先的技术企业&#xff0c;业务范围囊括多种半导体、企业用软件和安全解决方案的设计、开发和供应。Broadcom 的类别领先产品组合在许多重要的市场中发挥作用&#xff0c;其中包括云、数据中心、网络、带宽、无线技术、存储&#xff0c;以及工业和企业…

元数据 - iXML

在专业的音频和视频制作中&#xff0c;元数据的准确传递对于后期制作和编辑至关重要。iXML&#xff08;iXML Metadata&#xff09;是一种开放的、可扩展的元数据规范&#xff0c;旨在在录音设备和数字音频工作站&#xff08;DAW&#xff09;之间传递详细的录音信息。 一、什么是…

单目相机和双目相机定位

1、单目相机 1.1模型 单目相机成像模型为小孔成像&#xff0c;涉及的坐标系包括世界坐标系、相机坐标系、图像坐标系以及像素坐标系。坐标系之间的转换关系如下&#xff1a; 1.2参数求解 张正友相机标定方法、设定世界坐标系精确求解 2、双目相机 2.1、模型 一般双目立体视…

低代码策略量化平台更新|大模型agents生态的一些思考

原创内容第680篇&#xff0c;专注量化投资、个人成长与财富自由。 用户判断星球会员后&#xff0c;会获得10个积分&#xff1a; 当其他用户发布策略&#xff0c;设置为下载需要积分时&#xff1a; 下载策略会扣除相应的积分&#xff0c;扣除的积分属于策略所有者。 策略运行结…

大型企业软件开发是什么样子的? - Web Dev Cody

引用自大型企业软件开发是什么样子的&#xff1f; - Web Dev Cody_哔哩哔哩_bilibili 一般来说 学技术的时候 我们会关注 开发语言特性 &#xff0c;各种高级语法糖&#xff0c;底层技术 但是很少有关注到企业里面的开发流程&#xff0c;本着以终为始&#xff08;以就业为导向…

python源码:目录文件大小排序

前言 这个代码并不难懂&#xff0c;但是在一定情况下&#xff0c;能够为你的自动化脚本提供便利。 该代码主要是&#xff1a;根据大小&#xff0c;对某个目录的下级子文件和目录进行排序。 代码 效果 代码 import osdef get_dir_size(directory):"""计算给定…

【Linux线程】Linux线程编程基础:概念、创建与管理

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;Linux “ 登神长阶 ” &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀Linux多线程 &#x1f4d2;1. 线程概念&#x1f4dc;2. 进程VS线程&#x1f4da;3. 线程控制…

SpringBoot实现接口:统一返回值、全局异常处理、Swagger接口文档

在 Spring Boot 应用中实现统一返回值和全局异常处理可以带来多方面的好处&#xff0c;这些好处不仅提升了代码的可读性和可维护性&#xff0c;还增强了应用的健壮性和用户体验。以下是一些具体的好处&#xff1a; 代码一致性&#xff1a; 通过定义统一的返回值格式&#xff…

【从零开始的LeetCode-算法】3194. 最小元素和最大元素的最小平均值

你有一个初始为空的浮点数数组 averages。另给你一个包含 n 个整数的数组 nums&#xff0c;其中 n 为偶数。 你需要重复以下步骤 n / 2 次&#xff1a; 从 nums 中移除 最小 的元素 minElement 和 最大 的元素 maxElement。将 (minElement maxElement) / 2 加入到 averages …

Apache Linkis + OceanBase:如何提升数据分析效率

计算中间件 Apache Linkis 构建了一个计算中间件层&#xff0c;以实现上层应用程序和底层数据引擎之间的连接、治理和编排。目前&#xff0c;已经支持通过数据源的功能&#xff0c;实现用户通过Linkis 对接并使用 OceanBase数据库。 本文详细阐述了在 Apache Linkis v1.3.2中&a…

零基础学习网络安全,注意这几个高效学习方法,零基础入门到精通,收藏这篇就够了

零基础学习网络安全&#xff0c;注意查收这些有效学习方法 ‍零基础怎么学网络安全?网络安全学习办法有很多&#xff0c;又高效得&#xff0c;也有低效得&#xff0c;还有无效得。今天和我一起来看看网络安全的有效学习秘籍。 ‍ 零基础从什么开始学网络安全&#xff0c;大…

七大经典排序算法优化:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序代码详解

目录 排序算法 1.插入排序 2.希尔排序 3.选择排序 4.冒泡排序 5.堆排序 6.快速排序 7.归并排序 排序算法 排序算法是一类用于将数据按照特定顺序&#xff08;如升序或降序&#xff09;排列的算法&#xff0c;常用于优化数据检索和处理。常见的排序算法包括冒泡排序、选…

【Deepin】钉钉下载文件图片闪退问题解决(临时方式)

环境 故障 下载文件、图片等闪退 解决 cd /opt/apps/com.alibabainc.dingtalk/files/7.6.0-Release.4091801/sudo rm -rf ./libstdc.so.6*注&#xff1a; 7.6.0-Release.4091801可能会略有不同&#xff0c;根据实际情况调整保险起见&#xff0c;操作第二行删除命令时&#…