【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.cnf

which mysqld

which 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
「 声明 」 余之才疏学浅,故所撰文疏漏难免,
          或有谬误或不准确之处,敬请读者批评指正。

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

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

相关文章

uniapp 微信小程序导航功能(从地址列表内点击某一个地址)

效果图&#xff1a; <template><view class"user"><view class"list"><view class"title">地址列表</view><view class"title-label"><view>名称</view><view>距离&#xff…

如何做好大客户管理?一文讲清方法、策略、案例

《连线》杂志创始人凯文凯利&#xff08;Kevin Kelly&#xff09;在《技术元素》一书中写道&#xff1a;“数量不是目的&#xff0c;质量才是根本&#xff0c;重视1%的超级用户才是提高效率的关键。” 根据“二八定律”&#xff0c;通常20%的大客户会带来80%的项目和收益。这点…

react 利用antd-mobile实现楼层效果

首先是js模块 import React, { useEffect, useRef, useState } from react import { SideBar } from antd-mobile import ./louceng.css import { useThrottleFn } from ahooksconst items [{ key: 1, title: 第一项, text: <div>12313212313第一项12313212313第一项1…

Python 运算符(一)

文章目录 前言什么是运算符&#xff1f;Python算术运算符Python比较运算符Python赋值运算符Python位运算符 前言 Python 运算符是用于执行各种运算的符号。Python 支持各种类型的运算符&#xff0c;包括算术运算符、比较运算符、逻辑运算符等。在使用 Python 进行编程时&#…

qt 闹钟实现

实现一个闹钟 自定义时间 按下开始后 开始计时&#xff0c;结束计时会播报语音 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimer> #include <QTimerEvent> #include <QDateTime> #include <QTime> #include …

【LittleXi】 N-gram模型(C++实现)

LittleXi N-gram模型&#xff08;C实现&#xff09;马尔科夫性 (独立性假设)代码实现英文训练版本中文训练版本 训练效果 N-gram模型&#xff08;C实现&#xff09; 定义&#xff1a;通俗地讲&#xff0c;就是利用前文的单词&#xff0c;来推算下一个最大概率出现的单词 马尔…

springboot超市进销存系统

本次设计任务是要设计一个超市进销存系统&#xff0c;通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括&#xff1a;首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信…

Elasticsearch 8.8.1安装及启动

华为云的镜像去下载 ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?CN&OD logstash: https://mirrors.huaweicloud.com/logstash/?CN&OD kibana: https://mirrors.huaweicloud.com/kibana/?CN&OD 原文链接&#xff1a;https://blog.csdn.ne…

2022前端趋势报告(下)

前端博主&#xff0c;热衷各种前端向的骚操作&#xff0c;经常想到哪就写到哪&#xff0c;如果有感兴趣的技术和前端效果可以留言&#xff5e;博主看到后会去代替大家踩坑的&#xff5e; 主页: oliver尹的主页 格言: 跌倒了爬起来就好&#xff5e; 一、前言 本文内容来自于《St…

RocketMQ5.0消息消费<二> _ 消息队列负载均衡机制

RocketMQ5.0消息消费&#xff1c;二&#xff1e; _ 消息队列负载均衡机制 一、消费队列负载均衡概览 RocketMQ默认一个主题下有4个消费队列&#xff0c;集群模式下同一消费组内要求每个消费队列在同一时刻只能被一个消费者消费。那么集群模式下多个消费者是如何负载主题的多个…

阿里云绑定域名

在阿里云安全组与宝塔安全放开8081端口 server {listen 8081;server_name www.whxyyds.top;charset utf-8;location / {root /home/ruoyi/projects/ruoyi-ui;try_files $uri $uri/ /index.html;index index.html index.htm;}location /prod-api/ {proxy_set_header …

为生信写的Python简明教程 | 视频10

开源生信 Python教程 生信专用简明 Python 文字和视频教程 源码在&#xff1a;https://github.com/Tong-Chen/Bioinfo_course_python 目录 背景介绍 编程开篇为什么学习Python如何安装Python如何运行Python命令和脚本使用什么编辑器写Python脚本Python程序事例Python基本语法 数…

第N4周:使用Word2vec实现文本分类

目录 二、数据预处理1.加载数据2.构建词典3.生成数据批次和迭代器 二、模型构建1.搭建模型2.初始化模型3.定义训练与评估函数 三、训练模型1.拆分数据集并运行模型2.测试指定数据 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&…

Spring Boot 系列2 -- 配置文件

目录 1. 配置文件的作用 2. 配置文件的格式 3. properties 配置文件说明 3.1 properties 基本语法 3.2 读取配置文件 3.3 properties 缺点 4.yml 配置文件说明 4.1 yml 基本语法 4.2 yml 使用进阶 4.2.1 yml 配置不同数据类型及 null 4.2.2 yml 配置读取 4.2.3 注意…

DPWWN1靶场详解

DPWWN1靶场详解 首先还是nmap -sP 192.168.102.0/24扫描到ip地址&#xff0c;然后对这个ip进行一个单独的扫描&#xff0c;发现这个靶场有一个mysql数据库&#xff0c;猜测可能会用到sql注入&#xff0c;但是没用到。 ip登陆到网页发现并没有什么可利用的 唯一的切入点也就数…

Java 动态规划 Leetcode 62. 不同路径

代码展示&#xff1a; class Solution {public int uniquePaths(int m, int n) {//定义dp数组//二维数组多增加一行一列&#xff0c;方便对数组进行初始化int[][]dpnew int[m1][n1];//初始化dp[0][1]1;//填充数组for(int i1;i<m;i){for(int j1;j<n;j){dp[i][j]dp[i-1][j…

基于springboot+Redis的前后端分离项目(七)-【黑马点评】

&#x1f381;&#x1f381;资源文件分享 链接&#xff1a;https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwdeh11 提取码&#xff1a;eh11 发布笔记&#xff0c;点赞&#xff0c;点赞排行 达人探店1、达人探店-发布探店笔记2、 达人探店-查看探店笔记3、 达人探店-点赞功…

《网络安全标准实践指南》(72页)

导读 摘要&#xff1a;为指导网络数据安全风险评估工作&#xff0c;发现数据安全隐患&#xff0c;防范数据安全风险&#xff0c;依据《中华人民共和国网络安全法》《中华人民共和国数据安全法》《中华人民共和国个人信息保护法》等法律法规&#xff0c;参照数据安全相关国家标…

STM32寄存器点亮LED灯

一&#xff1a; 如何寄存器点灯 1&#xff1a;看单片机的原理图 找到LED灯 这个灯是 PB5引脚 看原理图可以看出 让GPIOB5输出低电平 就能点亮那么我们得让打开控制GPIOB5的时钟让GPIOB5 输出模式让GPIOB5低电平 二&#xff1a;看中文参考手册配置寄存器 2.1&#xff1a;打开管…

【Windows】Redis集群部署

集群是如何进行工作的 Redis采用哈希槽来处理数据与节点之间的映射关系&#xff0c;一个集群共有16384 个哈希槽&#xff0c;每个key通过 CRC16算法计算出一个16bit的值&#xff0c;再对16384取模&#xff0c;得到对应的哈希槽&#xff0c;集群通过维护哈希槽与节点的关系来得…