如何在Centos 7环境下安装MySQL并登录

目录

先获取MySQL官方yum源

然后正常使用yum命令下载mysql即可完成MySQL的下载

使用mysql客户端登录mysqld服务端 

能够登录mysql客户端后,我们最后还需要做一点配置


先获取MySQL官方yum源(包括对yum源的介绍)

介绍一下yum源

yum源就是一个配置文件,文件后缀一般为repo,意为仓库,文件内就是一堆下载链接,可以帮yum找到该向哪个服务器发送网络请求,从而完成对软件的安装包的下载并对安装包解包。yum会自动根据当前系统的版本去找合适的yum源进行下载,一个yum源会有许多下载链接,这是为了解决依赖关系(注意这里的依赖关系和makefile没有任何关系),因为下载一个软件后,通常还需要一些软件运行的组件或者运行环境,比如别人想运行你写的hello world就得下载C库,所以一个yum源里除了得有指定软件的下载链接,还应该有其他依赖文件的下载链接。

yum就相当于应用商店,yum指令底层做了两件事,第一是根据yum源下载软件的安装包,也就是常说的下载软件,第二是解包,解包的方式为对rpm文件调用rpm-ivh指令,也就是常说的安装软件。注意从网络中只能下载软件的安装包到本地,但无法进行本地的软件安装,所以从网络下载完成后,需要本地解包进行软件的安装,也就是常说的下载软件后还需要安装软件。以rpm为后缀的文件就相当于安装包,Linux中以对rpm文件使用rpm -ivh指令完成对安装包的解包,也就是安装软件。

如何获取MySQL官方yum源

先打开网站http://repo.mysql.com/,然后按照下图的做法去做。

然后正常使用yum命令下载mysql即可完成MySQL的下载

如下图1所示,如果运行指令后没有报错,则此时mysql就下载成功了;

但如果下到最后并没有看到complete提示,而是有如下图2的报错信息,则说明下载遇到了密钥过期的问题(因为下载本质是网络通信,https协议中的密钥过期就会导致双方通信失败),解决方案也很简单,先输入指令rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 更新密钥,然后再重新调用下图1中的yum下载指令即可成功下载了。

如下图3所示,当Linux服务器中有mysql、mysqld、my.cnf这3个文件则说明mysql下载成功了,如果没有则说明下载失败,失败请回看上面的流程,看看是哪个环节出问题了。

  • 图1如下。
  • 图2如下。 
  • 图3如下。 

使用mysql客户端登录mysqld服务端 

在上文中说过,当Linux服务器中有mysql、mysqld、my.cnf这3个文件,则说明mysql下载成功了,说一下,在这3个文件中,mysql是客户端可执行文件,mysqld是服务端可执行文件(d表示守护进程),my.cnf是mysql和mysqld的配置文件,所以实际上mysql就是一个网络服务器,和我们以前自己编写TCP服务端和客户端是一样的,都是基于客户端和服务端的模式,所以想要mysql能够工作起来,首先要启动mysql的服务端mysqld,如下图所示,在红框处使用systemctl start mysqld命令启动服务端后,使用ps命令查看进程就能看到mysqld服务端进程的存在,使用netstat -nltp命令查看网络连接的状态就能看见mysqld处于listen监听状态(这就说明了mysqld服务端和mysql客户端本质是基于TCP协议进行通信的),正在等待mysql客户端的连接到来。

此时我们就可以通过登录客户端mysql来连接服务端mysqld了,登录客户端的方法一般有3种,如下:

  • (如果本方案不行,则就使用下一个方案)如下图所示,先输入蓝框处的指令sudo grep 'temporary password' /var/log/mysqld.log获取粉框处的临时密码(因为指令前有sudo,所以输入该条指令后会提示输入用户的Linux登录密码,输入密码后可以看到粉框处就会显示出临时密码了),然后输入红框处的指令mysql -uroot -p登录客户端mysql即可(输入该登录指令后,就会弹出Enter password:,我们在这后面输入粉框中的临时密码即可成功登录客户端mysql了)
  • (如果本方案不行,则就使用下一个方案)如果输入上一段中的指令sudo grep 'temporary password' /var/log/mysqld.log后发现没有显示临时密码,则说明你安装的是较新版本的mysql,而较新的mysql的确是没有所谓的临时密码的,此时直接输入指令mysql -uroot -p即可登录客户端mysql。
  • (学习mysql的初期,建议以这种方式进行登录)可以通过配置客户端mysql和服务端mysqld共同的配置文件my.cnf(vim打开my.cnf文件后如下图1所示,红框处有个[mysqld],这说明位于[mysqld下方的粉框中的内容全是服务端mysqld的配置内容;配置文件my.cnf中没有[mysql]是因为该版本下的客户端mysql没有什么bug,不需要啥配置内容,如果我们需要给客户端mysql进行配置,则如下图1的黄框处所示,可以手动添加一个[mysql],然后在其下方添加配置内容即可)让用户能够免密码登录mysql客户端,步骤为:如下图2所示,先通过指令sudo vim /etc/my.cnf打开配置文件(一定要加上sudo,否则没有权限更改my.cnf文件中的内容,即最后更改完毕后是没法通过wq保存退出该文件的,即使是wq!也无法保存退出该文件),然后在文件中添加上红框处的内容skip-grant-tables,然后wq保存退出该文件,最后如下图3所示,重启服务端mysqld以让mysqld重新读取配置文件中的内容以让刚刚配置的新内容生效(是不需要重启客户端mysql的,因为刚才在my.cnf文件中添加的配置内容是在[mysqld]的下方,即该配置内容是属于服务端mysqld的配置项,所以只有服务端mysqld需要被重启以在启动时重新读取配置文件中的内容;重启的方案有两种,第一种是直接使用下图3粉框处的systemctl restart mysqld,第二种是使用systemctl stop mysqld关闭服务端mysqld后再systemctl start mysqld启动服务端mysqld。),然后直接输入指令mysql -uroot -p即可登录客户端mysql(这时虽然也会显示出Enter password提示你输入密码,但并不用我们输入密码了,而是直接按回车即可成功登录,当然如果你输入了任意内容后再按回车也是可以成功登录的,这是因为此时已经不做判断了,你输入的内容会被直接丢弃,然后让你成功登录)

图1如下。

图2如下。

图3如下。

 

能够登录mysql客户端后,我们最后还需要做一点配置

完成上文中的步骤后,我们最后还需要对客户端mysql和服务端mysqld共同的配置文件my.cnf增加2个配置条目。如下图所示,先通过指令sudo vim /etc/my.cnf打开配置文件(一定要加上sudo,否则没有权限更改my.cnf文件中的内容,即最后更改完毕后是没法通过wq保存退出该文件的,即使是wq!也无法保存退出该文件),然后在文件中添加上红框处的两行内容character-set-server=utf8和default-storage-engine=innodb,然后wq保存退出该文件,最后重启服务端mysqld以让mysqld重新读取配置文件中的内容以让刚刚配置的新内容生效即可。

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

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

相关文章

文献管理器Zotero使用WebDAV结合内网穿透实现公网环境跨平台同步文献笔记

文章目录 一、Zotero安装教程二、群晖NAS WebDAV设置三、Zotero设置四、使用公网地址同步Zotero文献库五、使用永久固定公网地址同步Zotero文献库 Zotero 是一款全能型 文献管理器,可以 存储、管理和引用文献,不但免费,功能还很强大实用。 ​ Zotero 支…

net实践记录

文章目录 前言是否使用继承快捷输入 实体;引用class,提示有保护性System.NullReferenceException:“未将对象引用设置到对象的实例。” 总结 前言 记录使用.net 项目开发过程基础问题记录,便于快速回顾与查询; 是否使用继承 快捷…

关于git clone速度极慢的解决方法

!!!!前提条件:得有一个可靠且稳定的梯子,如果没有接下来的就不用看了 前言:我在写这篇文章前,也搜索过很多相关git clone速度很慢的解决方法,但是很多很麻烦&#xff0c…

Maven环境搭建及配置

Maven环境搭建及配置 1.下载部署 官方网站下载正式版的Maven文件,打开bin目录,复制路径然后去环境变量中的path下配置环境变量, 如果只有一个用户只需要在上面path配置复制的路径,当然也可以直接在下面配置,下面配置默认给所有用户都配置 设置完成打开控…

垃圾收集器及内存分配

目录 垃圾收集器种类 HotSpot虚拟机所包含的收集器 垃圾收集器部分源码 垃圾收集器后台日志参数说明与配对关系 1、串行垃圾收集器 串行垃圾收集器运行示意图 1)、编写测试代码 2)、设置垃圾回收为串行收集器 3)、启动程序&#xff…

激活Windows过程及报错解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上, 运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本

激活Windows过程及报错问题解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上,运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本。 前言 最近在激活Windows过程中,遇到了报错: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上…

超详细 | 哈里斯鹰优化算法原理、实现及其改进与利用(Matlab/Python)

测试函数为F9 在MATLAB中执行程序结果如下: 在Python中执行程序结果如下: 哈里斯鹰优化算法(Harris Hawks Optimization , HHO)是 Heidari等[1]于2019年提出的一种新型元启发式算法,设计灵感来源于哈里斯鹰在捕食猎物过程中的合作行为以及突…

基础算法(3):排序(3)插入排序

1.插入排序实现 插入排序的工作原理是:通过构建有序序列,对于未排序数据,在已经排序的序列从后向前扫描,找到位置并插入,类似于平时打扑克牌时,将牌从大到小排列,每次摸到一张牌就插入到正确的位…

香港威雅报告:香港威雅学校入选英国《优秀学校指南》

今天,我们很荣幸地和大家分享一个特别的消息——香港威雅已接受了英国领先的学校审查机构——《优秀学校指南》(The Good Schools Guide)的全面评审。这是一家值得信赖的权威评审机构,相关工作人员来访并审查了我们的学校&#xf…

【Monitor, Maintenance Operation, Script code/prgramme】

Summary of M,M&O,Program JD) Monitor & M&O Symbio信必优) Job chance/opportunities on Dec 12th, 20231.1) Content 招聘JD job description:1.2) suggestions from Ms Liang/Winnie on Wechat app1.3) Java微服务是什么?1.3.1) [URL Java 微服务](…

网络互通--三层交换机配置

目录 一、三层交换机的原理 1、概念 2、PC A与不同网段的PC B第一次数据转发过程 3、一次路由,多次转发的概念 4、 三层交换机和路由器的比较 二、利用实验理解交换机 1、建立以下拓扑图​编辑 2、分别配置主机的IP地址,子网掩码、网关等信息 3、…

2DPASS激光雷达点云语义分割简介

导读 香港中文大学深圳深度比特实验室提出了一种基于二维图像先验辅助的激光雷达点云语义分割 (2DPASS)。不同于先前的多模态方法(训练和推理阶段均需要成对的图像和点云数据作为输入),该方法仅在训练阶段利用额外的图像数据,从相…

如何关闭微信视频号的详细步骤

随着移动互联网的发展,越来越多的人开始使用各种社交平台来分享自己的生活和工作。而微信作为一款全民级别的应用,自然也不例外。在微信中,除了传统的聊天、朋友圈等功能外,还推出了一个名为“视频号”的功能,可以让用…

54 代码审计-TP5框架审计写法分析及代码追踪

目录 知识点1知识点2演示案例:demo代码段自写和规则写分析hsycms-TP框架-不安全写法-未过滤weipan21-TP框架-规则写法-内置过滤 知识点1 调试,访问,路由,配置,版本等 知识点2 自写写法:自己写代码,一步步…

新闻管理系统

其他项目,点击作者主页 目录 1 系统简介 2 系统相关技术 2.1 Java开发语言 2.1.1 Spring框架 2.1.2 Spring MVC框架 2.1.3 Mybatis框架 2.2 MySQL数据库 3 需求分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 业务流…

C语言-实验题目:运动会成绩模拟统计

实验题目:运动会成绩模拟统计 为推动学校体育工作的开展,计算机科学技术学院将在近期举办院运会。本届运动会只设学生组,比赛项目为田径、游泳、篮球、排球、足球、武术、健美操、兵乓球8项。 名次奖励 田径、游泳、健美操、武术 1&#…

【SpringBoot】Starter的使用与案例讲解

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《SpringBoot》。🎯🎯 &…

快速入门Tailwind CSS:从零开始构建现代化界面

快速入门Tailwind CSS:从零开始构建现代化界面 介绍 Tailwind CSS 是一个以原子类的方式快速构建界面的 CSS 框架。它提供了丰富的预定义类,使得开发者能够快速构建样式和布局。 安装和设置 首先,我们需要在项目中安装 Tailwind CSS。可以…

【超详细前后端项目搭建】前端vue3+ts项目(引入ElementPlus、Axios)、后端springboot搭建(创建接口操作mysql数据库)实现前后端联调

目录 前言一、前端项目1、使用vue脚手架创建项目1.1检查vue版本1.2 使用vue脚手架创建项目 2、删除项目多余文件,修改配置项目2.1、删除以下文件2.1、在views下创建index文件2.2、修改router/index.ts路由文件:2.3、修改App.vue文件:2.4、初始…

ElementPlus中的分页逻辑与实现

ElementPlus中的分页逻辑与实现 分页是web开发中必不可少的组件,element团队提供了简洁美观的分页组件,配合table数据可以实现即插即用的分页效果。分页的实现可以分成两种,一是前端分页,二是后端分页。这两种分页分别适用于不同…