【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.hqwc.cn/news/101779.html

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

相关文章

【图文并茂】C++介绍之串

1.1串 引子—— ​ 字符串简称为串,串是由字符元素构成的,其中元素的逻辑关系也是一种线性关系。串的处理在计算机非数值处理中占用重要的地位,如信息检索系统,文字编辑等都是以串数据作为处理对象 串是由零个或多个字符组成的…

NATAPP内网穿透之接口测试

下载 工具下载 下载对应系统版本的软件: NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 认证文件下载 使用本地配置文件config.ini - NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 解压完之后,将配置文件放到解压后的文件夹中 申请免费隧…

编程中的信号处理和系统 - 初学者指南

信号处理是工程和编程的一个重要领域。 基本上,它允许工程师和程序员改进数据,以便人们可以更有效地使用它。 例如,由于信号处理,电话中的大部分背景噪音都被消除了。这样,通话的另一端就只能听到您的声音。 其他例子有: 音频和音乐软件图像视频处理软件医学影像软件语…

C语言常见字符串和内存函数详解

字符串和内存函数 1. 前言2. 求字符串长度2.1 strlen 3. 长度不受限制的字符串函数3.1 strcpy3.2 strcat3.3 strcmp 4. 长度受限制的字符串函数4.1 strncpy4.2 strncat4.3 strncmp 5. 字符串查找5.1 strstr5.2 strtok 6. 错误信息报告6.1 strerror 7. 字符操作函数7.1 字符分类…

通过Docker Compose安装MQTT

一、文件和目录说明 1、MQTT安装时的文件和目录 EMQX 安装完成后会创建一些目录用来存放运行文件和配置文件,存储数据以及记录日志。 不同安装方式得到的文件和目录位置有所不同,具体如下: 注意: 压缩包解压安装时,目…

Kafka的文件存储与稀疏索引机制

![在这里插入图片描述](https://img-blog.csdnimg.cn/dde7fc866d214985baaa87300a472578.png)这些是存储在分区(分区才是实际的存储)文件中的. seg是逻辑概念 而实际由log存储的. index是偏移量索引而timeindex是时间戳索引 log就是seg 找数据就是先找log 再从log去找

MySQL视图用户管理

文章目录 视图视图的规则用户用户信息创建用户删除用户修改密码 用户权限给用户授权回收权限 视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会…

2.6 PE结构:导出表详细解析

导出表(Export Table)是Windows可执行文件中的一个结构,记录了可执行文件中某些函数或变量的名称和地址,这些名称和地址可以供其他程序调用或使用。当PE文件执行时Windows装载器将文件装入内存并将导入表中登记的DLL文件一并装入&…

HCIA自学笔记01-传输介质

通信网络除了包含通信设备本身之外,还包含连接这些设备的传输介质,如同轴电缆、双绞线和光纤等。不同的传输介质具有不同的特性,这些特性直接影响到通信的诸多方面,如线路编码方式、传输速度和传输距离等。 简单网络:…

数据分享|WEKA信贷违约预测报告:用决策树、随机森林、支持向量机SVM、朴素贝叶斯、逻辑回归...

完整报告链接:http://tecdat.cn/?p28579 作者:Nuo Liu 数据变得越来越重要,其核心应用“预测”也成为互联网行业以及产业变革的重要力量。近年来网络 P2P借贷发展形势迅猛,一方面普通用户可以更加灵活、便快捷地获得中小额度的贷…

2023高教社杯 国赛数学建模B题思路 - 多波束测线问题

1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播, 在不同界面上产生反射, 利用这一原理,从测量船换能器垂直向海底发射声波信 号,并记录从声波发射到信…

技术面试与HR面:两者之间的关联与区别

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…