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

news2024/11/17 11:30:27

目录

先获取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重新读取配置文件中的内容以让刚刚配置的新内容生效即可。

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

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

相关文章

k8s如何部署seata(分布式事务)?(第一篇)

k8s如何部署seata(分布式事务)? 官方传送门https://seata.io/zh-cn/ 快速入门SEATA Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站…

RMQ算法总结

知识概览 RMQ又叫ST表、跳表,可以用来解决区间最值问题,这里这有查询没有修改。当然,这样的问题用线段树也是可以解决的。RMQ算法本质上是倍增动态规划,它的思想是先倍增预处理再查询。f(i, j)表示从i开始,长度是的区…

TableAgent:让数据分析变得轻松简单,导师再也不用担心我的数据分析能力啦!

TableAgent——导师再也不用担心我的数据分析能力啦 1. TableAgent介绍1.1 TableAgent——数据分析智能体1.2 背后强大的技术支持 2. TableAgent注册3. TableAgent使用3.1 入门级使用3.2 魔鬼级使用 4. 对比使用5. 总结 1. TableAgent介绍 1.1 TableAgent——数据分析智能体 …

PostgreSQL向量数据插件--pgvector安装(附PostgreSQL安装)

PostgreSQL向量数据插件--pgvector安装 一、版本二、数据库安装1. 在官网下载PostgreSQL14.0的安装包2.增加用户postgres3.解压安装 三、pgvector安装1. 从github上克隆下来2. 安装pgvector插件3. 开始使用pgvector启用pgsql命令行创建扩展 本文为本人在安装pgvector中踩过的坑…

Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入

场景 Windows中通过bat定时执行命令和mysqldump实现数据库备份: Windows中通过bat定时执行命令和mysqldump实现数据库备份_mysqldump bat-CSDN博客 Windows上通过bat实现不同数据库之间同步部分表的部分字段数据: Windows上通过bat实现不同数据库之间…

Java EE 多线程之线程安全的集合类

文章目录 1. 多线程环境使用 ArrayList1. 1 Collections.synchronizedList(new ArrayList)1.2 CopyOnWriteArrayList 2. 多线程环境使用队列2.1 ArrayBlockingQueue2.2 LinkedBlockingQueue2.3 PriorityBlockingQueue2.4 TransferQueue 3. 多线程环境使用哈希表3.1 Hashtable3.…

Spring深入学习

1 Bean创建的生命周期 Spring bean是Spring运行时管理的对象。Spring Bean的生命周期指的是Bean从创建到初始化再到销毁的过程,这个过程由IOC容器管理。 IOC即控制反转,是面向对象编程中的一种设计原则,通过依赖注入(DI&#xf…

TrustZone之中断及中断处理

一、中断 接下来,我们将查看系统中的中断,如下图所示: 通用中断控制器(GIC)支持TrustZone。每个中断源,在GIC规范中称为INTID,分配到以下三个组之一: • Group0:安全中断,以FIQ方式发出信号 • 安全Group1:安全中断,以IRQ或FIQ方式发出信号 • 非安全Gr…

SuperMap iManager 11i(2023) SP1新特性汇总

作者:ls 【目录】 (一)GIS云套件支持发布聚合服务(二)GIS云套件支持自定义/修改服务接口信息(三)GIS云套件管理界面支持批量修改镜像(四)GIS云套件管理界面可调整服务节点…

iA Writer for Mac:释放创作力的专业MarkDown写作软件

iA Writer for Mac是一款专业的MarkDown写作软件,为Mac用户提供了简洁、高效的写作环境。无论您是一名专业写作人员、学生或博主,iA Writer都能帮助您以最简单的方式将想法转化为文字。 首先,iA Writer的界面非常简洁,只展示您正…

MATLAB 系统辨识 + PID 自动调参

MATLAB 系统辨识 PID 自动调参 Matlab R2021b下载安装详细教程Chapter1 MATLAB 系统辨识 PID 自动调参1. 导入数据2. 系统辨识3. PID 自动调参 Chapter2 MATLAB系统辨识Chapter3 【MATLAB】使用系统辨识工具箱(System Identification)建模Chapter4 matlab系统辨识工具箱及其反…

网络服务IP属地发生变化的原因有哪些?

近期,许多用户发现自己的网络服务IP属地发生了变化。原本固定的IP地址不再是静态的,而是发生了变动。这一现象引起了广大用户的关注和疑惑,对网络服务的使用和信息安全产生了影响。为了解决用户的疑虑,我们对此现象进行了深入探究…

云仓酒庄带您品法国葡萄酒

说起葡萄酒肯定绕不开法国,法国葡萄酒闻名中外,口碑卓越。作为世界上的产酒大国,可以说是每一寸土地都可以种植葡萄。云仓酒庄的品牌雷盛红酒分享这么优秀的一个葡萄酒产酒国有哪些特点呢? 1.产区特色:波国有最著名的…

js输入框部分内容不可编辑,其余正常输入,el-input和el-select输入框和多个下拉框联动后的内容不可修改

<tr>//格式// required自定义指令<e-td :required"!read" label><span>地区&#xff1a;</span></e-td><td>//v-if"!read && this.data.nationCode 148"显示逻辑<divclass"table-cell-flex"sty…

百华鞋业入围全国老年用品标准编制参编单位

12月8日&#xff0c;中国轻工业信息中心组织召开了中国轻工业适老系列标准研讨会。中国轻工业联合会信息统计部&#xff08;中国轻工业信息中心&#xff09;副主任马真出席会议并讲话。中国轻工业信息中心标准工作负责人孟慧敏介绍了相关标准制定情况。会议由中国轻工业信息中心…

Cellinx NVT 摄像机 GetFileContent.cgi任意文件读取漏洞 (CVE-2023-23063)

0x01 产品简介 Cellinx NVT IP PTZ是韩国Cellinx公司的一个摄像机设备。 0x02 漏洞概述 Cellinx NVT v1.0.6.002b版本存在安全漏洞&#xff0c;该漏洞源于存在本地文件泄露漏洞&#xff0c;攻击者可读取系统密码等敏感信息。 0x03 复现环境 FOFA&#xff1a;body"loc…

LAMP平台——构建PHP运行环境

在构建LAMP平台时&#xff0c;各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和 MySQL的安装并没有严格的顺序&#xff1b;而PHP环境的安装一般放到最后&#xff0c;负责沟通Web服务器和数据库 系统以协同工作。 PHP 即 Hypertext Preprocessor&#xff08;超级…

连续型随机变量的概率密度

如果对于随机变量的分布函数&#xff0c;存在非负可积函数&#xff0c;使得对于任意实数&#xff0c;有&#xff1a; 那么就称为连续型随机变量&#xff0c;称为的概率密度函数&#xff0c;简称密度函数。

Spring 6(一)【Spring 入门】

前言 好久没有写博客了&#xff0c;最近刚忙完考试&#xff0c;眼下又是英语四六级。Flink 按说应该是大数据学习的主线任务&#xff0c;但是长时间学一门技术还是心累的。正好之前对 Java 注解有了进一步的熟悉&#xff0c;一直想着熟悉巩固。所以&#xff0c;今天开始就来深入…

Chapter 7 - 3. Congestion Management in Ethernet Storage Networks以太网存储网络的拥塞管理

Pause Threshold for Long Distance Links长途链路的暂停阈值 This section uses the following basic concepts: 本节使用以下基本概念: Bit Time (BT): It is the time taken to transmit one bit. It is the reciprocal of the bit rate. For example, BT of a 10 GbE po…