CentOS安装MySQL5.7/8.0

news2024/11/28 12:41:55

CentOS安装MySQL

  • 0. 官方教程
  • 1. 添加MySQL Yum存储库
    • 1.1 官网下载yum存储库
    • 1.2 本地安装存储库
  • 2. 安装MySQL数据库
    • 2.1 安装MySQL5.7
    • 2.2 安装MySQL8.0
  • 3. 开启并设置MySQL服务自启动
  • 4. 修改数据库root用户密码
  • 5. 设置root用户远程连接数据库【可选】

0. 官方教程

官网教程链接:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

1. 添加MySQL Yum存储库

1.1 官网下载yum存储库

  • 官网链接:https://dev.mysql.com/downloads/repo/yum/
  • 选择自己系统合适的版本,我安装的是CentOS7,所以在此处下载7版本对应的rpm包,此步骤可在Windows系统下进行下载,然后上传到Linux服务器中的合适位置下;
    在这里插入图片描述
    在这里插入图片描述

1.2 本地安装存储库

  • 进入rpm安装包所在位置,输入yum install mysql80-community-release-el7-7.noarch.rpm进行存储库安装;
  • 然后可使用yum repolist enabled | grep "mysql.*-community.*"查看是否安装成功;
    在这里插入图片描述
  • 也可在/etc/yum.repos.d/目录下进行查看:
    在这里插入图片描述

2. 安装MySQL数据库

在安装这两个版本时略有不同,需要进行手动选择,如果不进行选择默认下载存储库中的最新版数据库,也就是8.0版本,所以如果需要安装MySQL8.0可直接跳到2.2节:

2.1 安装MySQL5.7

  • 修改配置文件vim /etc/yum.repos.d/mysql-community.repo,设置mysql5.7下enable=1表示开启,并设置mysql8.0下enable=0表示关闭:
    在这里插入图片描述
  • 输入yum install mysql-community-server安装数据库,一路选择yes即可安装;
  • 然后可使用mysql --version验证是否安装成功:

2.2 安装MySQL8.0

  • 输入yum install mysql-community-server安装数据库,一路选择yes即可安装;
  • 然后可使用mysql --version验证是否安装成功:
    在这里插入图片描述

3. 开启并设置MySQL服务自启动

  • 开启MySQL服务:systemctl start mysqld
  • 设置MySQL自启动:systemctl enable mysqld
  • 查看MySQL服务状态:systemctl status mysqld

4. 修改数据库root用户密码

  • 安装数据库之后root用户有默认密码,密码可在/var/log/mysqld.log文件中进行查看,
    在这里插入图片描述
  • 为了后续数据库的使用,我们需要修改数据库root用户登录密码:
    1)使用mysql -uroot -p 上述初始密码进入数据库环境;
    2)使用ALTER USER 'root'@'localhost' IDENTIFIED BY '登录密码;完成密码修改;

注意:密码必须大于8位,有大写字母,有特殊符号;

5. 设置root用户远程连接数据库【可选】

  • 远程连接前提:关闭当前系统环境的防火墙systemctl stop firewalld
  1. mysql -uroot -p 密码登录数据库;
  2. use mysql;使用内置数据库mysql;
  3. select user,host from user;查看root用户对应主机是否为%,%表示任意主机;
    1)如果是root用户对应host为%,则跳至第4步;
    在这里插入图片描述
    2)如果是root用户对应host为localhost,则先进行修改:update user set host='%' where user='root';
    在这里插入图片描述
  4. 授权任意主机可登录root用户进行远程连接:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  5. 权限刷新:flush privileges;

经验教训:

  • 在授权前多进行几次权限刷新;
  • 如果只需要安装一个版本,切记安装之间将之间安装的所有与mysql相关的软件卸载掉sudo yum remove mysql-community-server mysql-community-client mysql-community-common mysql-community-libs

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

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

相关文章

用xshell把本地的文件夹传入服务器中,在两个服务器之间互传文件夹

两个服务器之间互传文件 假设有两个服务器A和B,现在你需要把A里面的东西传入B里面。 进入B服务器,如你想把A服务器中/root/one/unet放在B服务器中root/ww下,输入以下命令 scp -r -P YYY rootXX.XX.XXX.XX:/root/one/unet root/ww其中YY是你…

深度异常检测入门

异常检测定义 Anomaly detection。异常检测是对与标准行为或模式显著不同的罕见事件、项目或可疑观察的识别。异常也被称为异常值、噪声、偏差等。 对于异常的理解: 异常不一定是无用的,部分异常对数据挖掘领域有较大的价值不同的场景下,异…

CHATGPT的前世今生

ChatGPT是一款基于GPT(Generative Pre-trained Transformer)模型的聊天机器人,它的前世今生充满着令人惊叹的故事。在这篇文章中,我们将深入探讨ChatGPT的诞生、发展和未来。 一、ChatGPT的起源 ChatGPT是由OpenAI团队开发的一款…

夏驰和徐策的解决数学问题思路之——数学归纳法

前言: 今天在复习概率论1.2.3 事件的概率及其性质中证明性质2有限可加性中运用到了数学归纳法,我对数学归纳法早有听闻,但是一直不知道怎么用这个方法,其实数学归纳法早在高中我们就已经接触到了在人教版教材选修2中就有这个方法…

ChatGPT 3.5 API的调用不全指南(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 最近更新时间:2023.5.17 最早更新时间:2023.5.17 关于怎么才能上ChatGPT、怎么才能获取API额度等等信息,建议直接见我的medium账号。 因为这不是能在内网发的内容。 本文不涉及相关网络问题。 我本来想靠问…

【云原生|Kubernetes】03-Pod详解

【云原生|Kubernetes】03-Pod详解 文章目录 【云原生|Kubernetes】03-Pod详解前言Pod解析Pod简介Pod的组成Pod中的几种容器的概念Pause容器初始化容器主容器伴随容器容器的启动顺序容器与pod与node的关系 Pod种类普通Pod静态pod静态Pod创建方式配置文件方式http方式 Job PodCro…

Debian11之 K3s 部署 K8S 集群

K3S 架构方案 Server 节点指的是运行 k3s server 命令的主机,control plane 和数据存储组件由 K3s 管理Agent 节点指的是运行 k3s agent 命令的主机,不具有任何数据存储或 control plane 组件Server 和 Agent 都运行 kubelet、容器运行时和 CNI 基于 …

ESP32C3之PlatformIO IDE开发环境

一、下载​​platformio ide扩展 在vscode里面直接搜索​​platformio ide,点击安装即可 二、新建esp32c3工程 2.1 首先点击小蚂蚁的图标,然后点击pio home 2.2 点击projects->create New Project 2.3 填写工程名和工程路径:勾选钩表示默认路径&a…

Kubernetes第1天

第一章 kubernetes介绍 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物…

Redis学习---02

一、Redis基础知识 (1)redis默认有16个数据库;默认使用的是第0个数据库;切换数据库: select index 获取数据库中的值大小:dbsize (2):查看所有的key (3):清空当前数据库:flushdb (4)清空所有的数据库:flu…

LCD1602液晶显示模块

1.认识LCD1602 1、概述: LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 1602,32个 字符(16列两行)。是我们接触引脚最多的模块。LCD1602我们的非标准协议(标准协议有IIC、IIS、SPI&…

利用暴力攻击破解登陆密码

长久以来,入侵远程计算机系统的工具和技术并没有发生翻天覆地的变化。例如,在许多情况下,普通用户只要知道了相关密码,就能立刻变身为管理员。虽然这些情形听起来不够曲折,但在大多数情况下,暴力攻击是通过…

Kubernetes第3天

第五章 Pod详解 本章节将详细介绍Pod资源的各种配置(yaml)和原理。 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个…

JavaScript实现水印效果

效果 实现思路 利用canvas绘制出文字将canvas作为遮罩层背景图, 将背景x轴和y轴重复 实现步骤 动态生成canvas并画出文字 const canvas document.createElement("canvas"); canvas.width len * fontSize; // canvas宽度, 目前是根据文字长度和大小来调整的, 自…

Postman调试依赖登录接口的3种方法

在接口测试种, 我们经常会遇到有些接口登录后才能访问.我们在使用Postman调试这种接口时一般有3种方法: 1.依次请求 如果有登录接口的文档,或者通过抓包比较容易抓出登录请求的参数和格式,可以先使用Postman请求一下登录接口,这时Cookies会存到本地(可以通过Postman Cookies管理…

JVM学习(十一):对象的实例化内存布局与访问定位

目录 一、对象的实例化 1.1 创建对象的方式 1.2 创建对象的步骤 二、对象的内存布局 2.1 对象头 2.1.1 运行时元数据(Mark Word) 2.1.2 典型指针 2.2 实例数据(Instance Data) 2.3 对齐填充(Padding&#…

一个奇葩的网络问题,把技术砖家“搞蒙了“

问题现象 客户反馈有一个server端S, 两个client端C1, C2, S的iptables规则对C1, C2都是放通的,但是C2无法连接上S,客户很着急,催我们尽快解决。 这里解释一下,iptables规则是防火墙规则,是linux系统实现防…

【C++刷题集】-- day1

目录 选择题 单选 编程题 组队竞赛⭐ 【题目解析】 【解题思路】(排序 贪心) 删除公共字符⭐ 【题目解析】 【解题思路】(哈希映射) 选择题 单选 1、 以下for循环的执行次数是 ( ) for(int x 0, y 0; (y 123) && (x < 4); x); 是无限循环 循环次数不…

Leetcode刷题之有效的括号

我们的内心和心智&#xff0c;是决定我们未来命运的最强劲的力量。 -- 奥普拉温弗瑞目录 &#x1f341;一.有效的括号 &#x1f34d;1.使用栈实现 &#x1f352;2.完整代码&#xff1a; 题目描述&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0…

Sonar Qube代码质量检测工具安装及基本使用

Sonar介绍 Sonar Qube是一个开源的代码分析平台&#xff0c;支持Java、Python、PHP、JavaScript、CSS等25种以上的语言&#xff0c;可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。 Sonar Qube可以与多种软件整合进行代码扫描&#xff0c;比如Maven&#xff0c;…