【MySQL系列】在Centos7环境安装MySQL

「前言」文章内容大致是在Centos7环境安装MySQL,演示安装的版本为5.7 

「归属专栏」MySQL

「笔者」枫叶先生(fy)

「座右铭」前行路上修真我

「枫叶先生有点文青病」「句子分享」    

浮生梦,三生渺渺,

因缘无踪,虽堪恋,何必重逢。

息壤生生,谁当逝水,东流无终。 
 ——江南《龙族》

 

目录

 一、卸载不要的环境

二、检查卸载系统安装包

三、获取mysql官方yum源

四、安装mysql的yum源

五、安装mysql服务

六、MySQL登录

七、配置my.cnf文件


一、卸载不要的环境

下面演示安装的版本为5.7版本,安装先把身份切换为root,方便操作

首先先检测自己的环境,是否存在mariadb 和系统自带MySQL,如果存在需要进行停止相应服务

ps ajx | grep mariadb
ps ajx | grep mysql

我的环境没有mariadb 和 系统自带MySQL

如果有,会查到相应进程的信息,然后需要把相应服务进程停止

systemctl stop mariadb.service  //停⽌mariadb服务
systemctl stop mysqld           //停⽌mysql服务

再次查,已经没有了,只显示查询命令的结果

二、检查卸载系统安装包

检查mysql、mariadb安装包是否存在

rpm -qa | grep mariadb
rpm -qa | grep mysql

 需要卸载显示出来的 mariadb/mysql 安装包,一个个删除

yum -y remove 软件名

mysql卸载完成之后,需要备份 /etc/my.cnf数据,文件可能存在或者不存在,存在则对文件进行重命名即可,不存在不用处理

三、获取mysql官方yum源

获取mysql官⽅yum源,链接如下:

http://repo.mysql.com/

查看Linux版本

cat /etc/redhat-release

 

对照着Linux版本找,如果没有匹配的小版本,则直接选择大版本

mysql57-community-release-el7.rpm
57代表mysql版本为5.7
el7代表Linux版本为7(列表没有7.6版本的,选择大版本)

然后下载在自己电脑桌面,然后上传到Linux

注意:找与⾃⼰Linux版本⼀致的mysql资源!

四、安装mysql的yum源

此时还不能直接安装,需要安装mysql的yum源

查看你本地的yum源

ls /etc/yum.repos.d/ -l

是没有mysql的yum源的(我的和你的肯定不同,但是没有mysql相关的yum源)

 执行以下命令安装mysql相关的yum源

rpm -ivh 你自己所下的mysql的包名例如:rpm -ivh mysql57-community-release-el7.rpm

 再次查 ls /etc/yum.repos.d/ -l,mysql相关的yum源已经存在了

看看能yum源不能正常⼯作,可以就会显示各种版本mysql的安装包

yum list |grep mysql

五、安装mysql服务

接下来就是安装mysql服务了

yum install -y mysql-community-server

等待安装完成即可 

 如果安装遇到秘钥过期的问题:

Failing package is: mysql-community-libs-5.7.42-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已经安装好了

ls /etc/my.cnfwhich mysqldwhich mysql

注:mysqld 是服务端,mysql 是客户端,我们使用的是客户端

启动mysql服务

systemctl start mysqld.service

ps axj | grep mysql 查看,进程已运行,并且是守护进程

也可以查一下端口号 netstat -nltp

六、MySQL登录

登录方法一,不行就换

获取临时root密码 

grep 'temporary password' /var/log/mysqld.log

 如果有就会显示出来,没有就下一个,这个方法通常是5.7版本之前的

使⽤临时密码登录,输入临时密码即可

mysql -uroot -p

登录成功 

 ​​​​​​​

修改本地登录密码,暂不授权远程登录

 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

 密码强度太弱,不允许你修改的

登陆⽅法⼆ 

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

mysql -uroot -p

直接回车,不用输入密码,方法不行下一个

登陆⽅法⼆ 

打开mysql配置⽂件

vim /etc/my.cnf

 在[mysqld]最后⼀栏配置,就放在配置⽂件最后,加⼊: skip-grant-tables 选项,wq! 保存退出

 skip-grant-tables 

在最后加入即可 

 

改完需要重新启动MySQL服务

systemctl restart mysqld 

 然后可以直接登录了。输入密码直接回车即可

mysql -uroot -p

七、配置my.cnf文件

打开my.cnf文件

vim /etc/my.cnf

添加以下两个

character-set-server=utf8     // 服务端的编码格式
default-storage-engine=innodb // 储存引擎

也可以修端口号,我就不改了

port=3306

wq! 保存退出

改完需要重新启动MySQL服务

systemctl restart mysqld 

--------------------- END ----------------------

「 作者 」 枫叶先生
「 更新 」 2023.7.5
「 声明 」 余之才疏学浅,故所撰文疏漏难免,或有谬误或不准确之处,敬请读者批评指正。

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

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

相关文章

C++动态内存管理

文章目录 🐨0. 前言🦍1. C/C内存分布🦈2. C内存管理🐚2.1 new和delete操作内置类型🐚2.2 new和delete操作自定义类型 🦭3. new和delete底层🗿3.1 operator new和operator delete函数&#x1f5f…

2021年国赛高教杯数学建模C题生产企业原材料的订购与运输解题全过程文档及程序

2021年国赛高教杯数学建模 C题 生产企业原材料的订购与运输 原题再现 某建筑和装饰板材的生产企业所用原材料主要是木质纤维和其他植物素纤维材料,总体可分为 A,B,C 三种类型。该企业每年按 48 周安排生产,需要提前制定 24 周的原材料订购和…

Windows Update当前无法检查更新怎么办?

当进行Windows更新或升级时,可能会提示“Windows Update当前无法检查更新,因为未运行服务。您可能需要重新启动计算机”。而当重启也无法解决问题时,我们该怎么办呢?下面我们就来了解一下。 1、删除Software Distribution文件夹中…

基于SpringBoot+SpringCloud+vue的智慧养老平台设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

网络安全:信息收集专总结【社会工程学】

前言 俗话说“渗透的本质也就是信息收集”,信息收集的深度,直接关系到渗透测试的成败,打好信息收集这一基础可以让测试者选择合适和准确的渗透测试攻击方式,缩短渗透测试的时间。 一、思维导图 二、GoogleHacking 1、介绍 利用…

Dockerfile应用的容器化

文章目录 Dockerfile应用的容器化应用的容器化——简介应用的容器化——详解单体应用容器化获取应用代码分析Dockerfile容器化当前应用/构建具体的镜像推送镜像到仓库运行应用程序测试总结 最佳实践利用构建缓存合并镜像 命令总结 Dockerfile应用的容器化 Docker 的核心思想是…

在JDK17尝鲜Flink1.17

在JDK17尝鲜Flink1.17 前言 还没玩明白老版本,Flink1.17就来了!!!总还是要向前看的。。。 根据官网文档:https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/try-flink/local_installation/ Flink r…

Cyclo-(D-Tyr-Gly),1217777-38-2,环-(L-甘氨酰酪氨酸),环二肽(CDPs)作为许多活性天然产物的骨架

Cyclo-(D-Tyr-Gly)中环二肽(CDPs)作为许多活性天然产物的骨架,由于其独特的生物和药理活性等引起了人们的广泛关注。作为环肽化合物,CDPs具有短肽分子良好的生物相容性、低免疫原性等优点。Cyclo-(D-Tyr-Gly)物理参数: CAS号:1217…

Linux高性能网络编程:TCP底层的收发过程

今天探索高性能网络编程,但是我觉得在谈系统API之前可以先讲一些Linux底层的收发包过程,如下这是一个简单的socket编程代码: int main() {... fd socket(AF_INET, SOCKET_STREAM, 0);bind(fd, ...);listen(fd, ...);// 如何建立连接...afd …

ChatGPT | Word文档如何更好地提取表格内容给ChatGPT

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! Word文档如何更好地提取表格内容给ChatGPT做知识库,这属于文本预处理工作。 本文只讲思路、测试结果,技术实现用Python和Java都能完成,下一篇文章再贴源码…

学会 IDEA 远程 Debug ,直接线上秀操作

有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用 IDEA 远程debug的过程中的细节。看完可以解决你的一些疑惑。 配置 远程debug的服务,以springboot微服务为例。 首先,启动springboot需要加上特定的参数。 …

C语言王国探险记之函数的简单概念

王国探险记系列 文章目录(5) 目录 王国探险记系列 文章目录(5) 前言 一,函数的基本概念 二,调用外部函数和main()函数区别 2.1如果我们将函数的定义放到后面,可不可以呢? 总结…