【MySQL】MySQL的安装,登录,配置和相关命令

文章目录

  • 前言
  • 一. 卸载不需要的环境
  • 二. 获取MySQL的yum源
  • 三. 安装MySQL和启动
  • 四. 尝试登录MySQL
    • 方法1:获取临时root密码
    • 方法2:没有密码
    • 方法3:配置文件
  • 五. 简单配置
  • 结束语

前言

本篇文章是基于云服务器;Linux:Centos7.6版本的MySQL安装

一. 卸载不需要的环境

一些云服务器可能会配备MySQL,或者mariadb(MySQL的一个开源分支)
原先配置的MySQL和mariadb会对后续的安装造成影响,所以建议先进行删除。


1.关闭网络服务器

数据库其实是一种服务器,我们先查看是否存在该网络服务器

ps axj | grep mysql 查看是否有MySQL运行
ps axj | grep mariadb 查看是否有mariadb运行

在这里插入图片描述
如图是没有的情况,显示出来的是grep这个进程

如果存在mysqld或者mariadb.servicez这个进程,就将其关闭

在这里插入图片描述

systemctl stop mysqld 关闭mysqld
systemctl stop mariadb.service 关闭mariadb

2. 删除安装包

rpm -qa 显示所有的安装包
rpm -qa | grep mysql 在所有安装包中过滤出mysql的安装包
rpm -qa | grep mariadb 在所有安装包中过滤出miaradb的安装包
在这里插入图片描述

rpm -qa | grep mysql | xargs yum -y remove 将mysql的安装包都删除
rpm -qa | grep mariadb | xargs yum -y remove 将mariadb的安装包都删除
xargs可以将前两个命令获取的安装包拼到 remove 后,在删除过程中,会有询问选项,-y可以取消这一询问

ls /etc/my.cnf 没有该配置文件,表示删除干净,有,则删除即可
ls /var/lib/mysql/ 原先mysql的数据都存放在这个路径下,可删可不删

二. 获取MySQL的yum源

我们选择下载的yum源,最好是和自己的操作系统所匹配的

cat /etc/redhat-release 查看操作系统的版本
在这里插入图片描述

接下来就是选择适合的版本

获取官方MySQL的yum源
在这里插入图片描述

因为网页的问题,版本号无法展示完整,我们可以右键,选择“查看页面源代码”

在这里插入图片描述

MySQL的版本建议选择mysql57

在这里插入图片描述

el表示是Centos,7-10是Centos的版本,表示7.10
因为博主是Centos7.6,没有直接匹配的,但是el7.rpm中包含了Centos7的所有版本,在后续安装,yum会自动帮我们匹配最适配的版本


下载后将.rpm文件放在桌面或者其他能找到的地方

打开Linux,切换到root用户,可以创建一个MySQL的目录(方便日后的管理),进入该目录
将刚刚下载在Windows的.rpm文件拿到Linux中

rz 将Windows的文件下载到Linux中

在这里插入图片描述

在这里插入图片描述

这个.rpm文件里面就是yum源

ls /etc/yum.repos.d/ -l 查看yum源
在这里插入图片描述

rpm -ivh 解压并拷贝
在这里插入图片描述
可以看到,多了两个yum源


其中,在mysql-community.repo中,是各个版本的MySQL
在这里插入图片描述
yum会帮我们自动选择最适配的MySQL版本

三. 安装MySQL和启动

yum源更新好后,就可以开始安装了、(注意切换到root用户)

yum install -y mysql-community-server 安装

如果安装过程中出现如下报错

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
在这里插入图片描述

该报错表示GPG的秘钥过期
使用如下命令更新秘钥,然后重新安装

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022


安装成功后,检查三样东西

ls /etc/my.cnf 配置文件my.cnf是否存在
which mysqld
which mysql
在这里插入图片描述

mysqld是服务端,mysql是客户端,所以mysqld是在sbin(超级用户root)目录下的

启动mysql网络服务器

systemctl start mysqld
在这里插入图片描述

四. 尝试登录MySQL

登录MySQL:mysql -h 127.0.0.1 -P 3306 -u root -p
-h 127.0.0.1 -h登录的部署了MySQL的主机的IP
-P 3306 -P端口号
-u root -u 登录的用户
-p 输入密码

省略-h表示登录本地的MySQL
省略-P表示使用默认的端口号

简化后登录MySQL的命令:mysql -uroot -p
在这里插入图片描述
但是此时会要求我们输入密码。
有三种解决方法

方法1:获取临时root密码

grep 'temporary password' /var/log/mysqld.log
在这里插入图片描述

此方式不一定可以,因为较新版本的MySQL可能没有临时密码

方法2:没有密码

可能安装的MySQL没有临时密码,root默认没有密码,试着直接登录(密码直接按回车)

方法3:配置文件

/etc/my.cnf是MySQL的配置文件,我们需要在其最后添加一个选项

vim /etc/my.cnf
在[mysql]最后添加:skip-grant-tables 保存并退出
在这里插入图片描述

添加选项后,我们需要重启mysqld,配置文件才会生效。

systemctl restart mysqld
等同于 先systemctl stop mysqld systemctl start mysqld

重启时可能会遇到如下报错,重启失败

Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.

解决方法参见该博客
mysql启动失败,报错:Job for mysqld.service failed

五. 简单配置

同样是配置在/etc/my.cnf文件中

port=3306 更改端口号(可选)
character-set-server=utf8 更改编码方式
default-storage-engine=innodb 使用storage-engine这个存储引擎
在这里插入图片描述

设置开机自启动(Linux)
systemctl enable mysqld
systemctl daemon-reload

结束语

感谢你的阅读

如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Windows 上远程对 Linux 进行抓包

文章目录 名词解释事先准备下载安装 Wireshark下载运行 libpcap设置 libpcap 环境变量在 Wireshark 中远程连接 libpcap 笔者的运行环境:(成功) 本地客户端: Windows: Windows 10 教育版(本文) …

【文末送书】全栈开发流程——后端连接数据源(二)

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

【python手写算法】逻辑回归实现分类(含公式推导)

公式推导: 代码实现: # codingutf-8 import matplotlib.pyplot as plt import numpy as npdef f(w1,x1,w2,x2,b):zw1*x1w2*x2breturn 1/(1np.exp(-z)) if __name__ __main__:X1 [12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.1…

swiper删除虚拟slide问题

在存在缓存的情况下,删除较前的slide,会出现当前slide与后一个slide重复出现的情况 假设当前存在5个slide,且这5个slide已缓存,则删除slide2后,仍为5个slide,且slide2的内容变为slide3的内容,此…

JAVA设计模式第十讲:SPI - 业务差异解决方案

JAVA设计模式第十讲:SPI - 业务差异解决方案 我们需要在不修改源代码的情况下,动态为程序提供一系列额外的特性。首先想到的是Spring的AOP技术来构建应用插件,但是在Java自带的插件中,就有完整的实现。SPI(Service Pro…

23062C++QT day2

封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数, 提供一个公有成员函数,void setNum(int num)用于设置学生个数 提供一个公有成员函数:void…

Vue3实战06-CompositionAPI+<script setup>好在哪?

Vue 3 的Composition API <script setup>这种最新的代码组织方式。

天翼云不做备案接入,如何绑定域名,不用80端口,443端口。

443&#xff0c;80端口不开启。 第一步&#xff1a; 宝塔更改web端口 搞个复杂的端口。 第二步&#xff1a; 在天翼云策略组上面开启修改过的web端口。 第三步&#xff1a;接入cdn&#xff0c;端口改成修改过的端口。

关于MyBatisPlus框架下出现xml里面定义的方法无法被正确识别以及提示调用mysql存储过程时参数无效的问题

第一个问题&#xff1a;xml里面明明定义了方法A&#xff0c;但是通过IService接口调用A的时候&#xff0c;总提示无法将接口中定义的函数绑定到xml中的同名方法中&#xff08;“Invalid bound statement (not found): com.aircas.sqlservice.mapper.SysTempIndexMapper.getRemo…

3D封装技术发展

长期以来&#xff0c;芯片制程微缩技术一直驱动着摩尔定律的延续。从1987年的1um制程到2015年的14nm制程&#xff0c;芯片制程迭代速度一直遵循摩尔定律的规律&#xff0c;即芯片上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。但2015年以后&#xff0c;芯片制…

H.264视频编码推荐的分辨率和码率配置表

Video Encoding Settings for H.264 Excellence 针对H.264编码格式&#xff0c;根据不同分辨率&#xff0c;推荐其对应的码率配置关系如下图所示&#xff1a; 如下为上限&#xff0c;超过这个上限再增加码率基本无太大意义&#xff01;根据业务场景、帧率&#xff0c;建议码率…

Redis 7 第八讲 集群模式(cluster)架构篇

集群架构 Redis 集群架构图 集群定义 Redis 集群是一个提供在多个Redis节点间共享数据的程序集;Redis集群可以支持多个master 应用场景 Redis集群支持多个master,每个master又可以挂载多个slave读写分离支持数据的高可用支持海量数据的读写存储操作集群自带Sentinel的故障…

CSS水平垂直居中方案

1 前言 水平居中、垂直居中是前端面试百问不厌的问题。 其实现方案也是多种多样&#xff0c;常叫人头昏眼花。 水平方向可以认为是内联方向&#xff0c;垂直方向认为是块级方向。 下面介绍一些常见的方法。 <div class"container"><span class"inne…

Java反序列化之CommonsCollections CC1链分析

前言 cc链的研究可以说是非常适合java代码审计的入门篇了&#xff0c;十分考验java代码功力&#xff0c;其实也是基础功&#xff0c;跨过了这个门槛&#xff0c;在看看其他业务代码就会比较轻松了。不要说代码难&#xff0c;看不懂&#xff0c;作者也是刚入门java没几个月的小…

Python UI自动化 —— 关键字+excel表格数据驱动

步骤&#xff1a; 1. 对selenium进行二次封装&#xff0c;创建关键字的库 2. 准备一个表格文件来写入所有测试用例步骤 3. 对表格内容进行读取&#xff0c;使用映射关系来对用例进行调用执行 4. 执行用例 1. 对selenium进行二次封装&#xff0c;创建关键字的库 from time imp…

Cortex-A7 架构

参考《 Cortex-A7 Technical ReferenceManua.pdf 》和《 ARM Cortex-A(armV7) 编程手 册 V4.0.pdf 》 【 正点原子】I.MX6U嵌入式Linux驱动开发指南V1.6学习 1.Cortex-A7 MPCore 简介 I.MX6UL 使用的是 Cortex-A7 架构&#xff0c;Cortex-A7 MPcore 处理器支持 1~4 核&#…

kubeadm 安装k8s

目录 安装k8s 环境准备 所有节点&#xff0c;关闭防火墙规则&#xff0c;关闭selinux&#xff0c;关闭swap交换&#xff08;必须关闭swap分区&#xff09; //修改主机名 //所有节点修改hosts文件 //调整内核参数 所有节点安装docker 所有节点安装kubeadm&#xff0c;kube…

Layui快速入门之第一节Layui的基本使用

目录 一&#xff1a;Layui的基本概念 二&#xff1a;Layui使用的基本步骤 1.在官网下载layui的基本文件&#xff0c;引入css和js文件 ①&#xff1a;普通方式引入 ②&#xff1a;第三方 CDN 方式引入 2.在script标签体中编写代码 3.测试 一&#xff1a;Layui的基本概念 …

Cmake入门(一文读懂)

目录 1、Cmake简介2、安装CMake3、CMakeLists.txt4、单目录简单实例4.1、CMakeLists.txt4.2、构建bulid内部构建外部构建 4.3、运行C语言程序 5、多目录文件简单实例5.1、根目录CMakeLists.txt5.2、源文件目录5.3、utils.h5.4、创建build 6、生成库文件和链接外部库文件7、注意…

C#备份数据库文件

c#备份数据库文件完整代码 sqlServer 存储过程&#xff1a; USE [PSIDBase] GO /****** Object: StoredProcedure [dbo].[sp_BackupDB] Script Date: 2023/8/31 16:49:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GOALTER procedure [dbo].[sp_BackupDB]…