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

news2024/10/12 14:24:18

目录

  • 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

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

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

相关文章

Terminus ssh key 登陆

生成key 一、添加 KEY 配置 电脑: Terminus > Preferences,或 ⌘,。选择左侧 Keychain 标签。 手机: Terminus > Keychain 电脑: 点击右侧上方的 NEW KEY 按钮, 手机: 点加号 电脑: 在最右侧弹出的页面中填写 Label 和 Private key,Private ke…

电脑怎么录屏?探索屏幕捕捉的奥秘,新手也能成为录屏高手!

在数字时代,无论是制作教学视频、分享游戏精彩瞬间还是展示软件操作流程,屏幕录制都成了一项必不可少的技能。然而,对于许多初次接触录屏的新手来说,如何开始这一过程似乎充满了挑战。本文将为你揭开录屏的神秘面纱,带…

golang-基础知识(流程控制)

1 条件判断if和switch 所有的编程语言都有这个if,表示如果满足条件就做某事,不满足就做另一件事,go中的if判断和其它语言的区别主要有以下两点 1. go里面if条件判断不需要括号 2. go的条件判断语句中允许声明一个变量,这个变量…

MySQL8.0环境部署+Navicat17激活教程

安装MySQL 下载MySQL MySQL官网下载当前最新版本,当前是8.0.39。 选择No thanks, just start my download等待下载即可。 安装MySQL 下载完成后,双击安装进入安装引导页面。选择Custom自定义安装。 选择MySQL Server 8.0.39 - X64安装。 点击Execute执…

基于BeautyEye开发Java程序用户界面

文章目录 I idea引入jar包添加本地jar包maven方式引入本地包方式1:将第三方JAR包安装到本地仓库maven方式引入本地包方式2:引用本地路径将本地jar包打进war包Maven内置变量说明II BeautyEye Swing外观实现方案案例III 知识扩展Swing常用的顶级容器BeautyEye SwingI idea引入j…

在python中如何判断回文串(二)?

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

一次性解决vue3引入@jiaminghi/data-view需要手动修改node_modules下文件

修改文件1:node_modules\jiaminghi\data-view\lib\components\decoration6\src\main.vue 修改文件2: node_modules\jiaminghi\data-view\lib\components\decoration3\src\main.vue 修改前: 修改后: 通过打补丁的方式对引用库进行…

SpringBoot购物推荐网站:从零到一的构建过程

1系统概述 1.1 研究背景 如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传…

如何使用ipopt进行非线性约束求目标函数最小值(NLP非线性规划)内点法(Interior point method)

非线性规划,一般用matlab调用cplex和gurobi了,但这两个一般用于线性规划和二次规划 线性规划LP,二次规划(quadratic programming),如果要求更一般的非线性规划IPOT是个很好的选择,求解器很多,根据情况自己选择 非线性 具体的,这篇文章介绍的很清楚了https://blog.csd…

Javascript笔试题目(一)

1.JS查找文章中出现频率最高的单词? 要在JavaScript中查找文章中出现频率最高的单词,你可以按照以下步骤进行操作: 将文章转换为小写:这可以确保单词的比较是大小写不敏感的。移除标点符号:标点符号会干扰单词的计数。将文章拆…

SpringBoot环境下的电商推荐网站开发全攻略

1系统概述 1.1 研究背景 如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传…

题目:1297. 子串的最大出现次数

> Problem: 1297. 子串的最大出现次数 题目:1297. 子串的最大出现次数 题目描述 给定一个字符串 s,要求找到满足以下条件的任意子串的出现次数,并返回该子串的最大出现次数: 子串中不同字母的数目必须小于等于 maxLetters。…

使用3080ti配置安装blip2

使用3080ti运行blip2的案例 本机环境(大家主要看GPU,ubuntu版本和cuda版本即可):安装流程我最后安装的所有包的信息(python 3.9 )以供参考(environment.yml): 本机环境&a…

Git:LF will be replaced by CRLF、pytest PermissionError以及Git应用中的一些问题解决及一些使用技巧

一、Git:LF will be replaced by CRLF和pytest: --cov NTERNALERROR PermissionError 1. git warning: LF will be replaced by CRLF in ***file 偶然git add在进行代码提交的时候碰到警告warning: LF will be replaced by CRLF in ***file,原因是编辑的代码内容中…

java抽象类和接口-cnblog

java抽象类和接口 1 抽象类 在解决实际问题时,一般将父类作为抽象类,子类继承父类,并且实例化对象 在一个类中,只要有有一个方法是抽象的,类就是抽象的 抽象类被继承后需要实现所有的抽象方法,抽象类的关键词是abst…

entity,pojo,vo,dto 详解

在Java项目中,包名通常用于组织代码,使其更加清晰和易于维护。entity、pojo、vo和dto是常见的包名,它们各自有不同的含义和用途。下面将详细解释这些包名的含义,并提供一个示例,帮助你更好地理解它们在项目中的应用。 …

第二届 龙信杯 电子数据取证竞赛部分Writeup

大佬文章: 龙信杯复现(23、24) | BthclsBlog 手机部分 资料:2024年第二届龙信杯 WP_2024龙信杯wp-CSDN博客 1.分析手机检材,请问此手机共通过adb连接过几个设备?[标准格式:3] 2 /data/a…

基于Java SpringBoot和Vue校园新闻论坛管理系统设计

摘要 本系统采用Java Spring Boot作为后端框架,前端使用Vue.js构建用户界面,旨在为校园新闻论坛提供一个高效、易用且功能全面的管理平台。通过整合SpringBoot的快速开发优势与Vue的响应式设计,实现了一个包含用户注册登录、新闻发布审核、评…

Rust编程的泛型

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 7.6.1 什么是泛型编程 C/C、Rust都是强类型语言,在对数据进行处理时&a…

详解前端开发都需要掌握的十个 JavaScript 基本数组函数

假设你正在开发一个复杂的 Web 项目。你的数据来自许多 API,你的工作是高效地处理、过滤和分析这些数据。你的时间很紧张,所以每一行代码都很重要。 这时学习高级 JavaScript 数组方法就会对你有所帮助。 这些函数不仅可以减少代码量,还可以…