https://www.ab62.cn/article/23022.html

安装环境

CentOS:8.5.2111
MySQL:8.0.30 MySQL Community Server

安装过程

下载MySQL Yum Repository

官网查看MySQL的yum仓库列表,地址https://dev.mysql.com/downloads/repo/yum/

因为CentOS 8使用的是Linux 8,所以选择Red Hat Enterprise Linux 8的版本,点击【Download】按钮进入下载页面(这里需要使用oracle官网账号登录后才可以跳转到下载页面,如嫌麻烦可直接复制下文中的wget脚本)

在【Download Now】按钮上点击鼠标右键,复制链接,然后使用wget下载

wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm

安装MySQL Yum Repository

sudo yum install mysql80-community-release-el8-4.noarch.rpm

安装完成之后,MySQL的Yum Repository会被添加到系统的Yum仓库中。
使用如下命令来检查是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

禁用系统默认MySQL模块

sudo yum module disable mysql

开始安装MySQL

sudo yum install mysql-community-server

启动MySQL

systemctl start mysqld

启动完成后,可以使用status命令查看状态

systemctl status mysqld

使用过程

修改root密码

MySQL第一次启动的时候,进行了初始化,创建了超级管理员用户’root’@‘localhost’,自动生成的密码会打印在mysqld.log文件中,使用以下命令可以获取到管理员的密码

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

获取到密码之后,我们应该尽快修改密码,使用root用户连接MySQL Server

mysql -uroot -p

密码验证通过后

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;

下面就可以愉快地进行增删改查了!

遇到的问题

关于Yum Repository

如果你下载的是Red Hat Enterprise Linux 9版本的Yum Repository,安装仓库后安装MySQL,会出现Error: Problem: conflicting requests…

这时需要将已经安装的Yum Repository删除掉,安装路径/etc/yum.repos.d/

删除上图中的四个文件之后重新安装Red Hat Enterprise Linux 8版本的仓库。

关于使用DataGrip连接数据库

本以为安装完成后,使用DataGrip进行连接还不是分分钟的事情,没想到…
配置好DataGrip,点击【Test Connection】,出现如下错误
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

一开始怀疑是网路问题,但是可以ping通。一番苦查,普遍有这几种答案:

  • 在数据库连接URL后拼上?useSSL=false
  • 在数据库连接URL后拼上?serverTimezone=GMT%2B8
  • 驱动版本不对
  • wait_timeout的值需要大于数据库连接池的最大超时时间等

不知道他们有没有解决问题,我这里依然连不上,最后通过以下方式解决了问题

修改root账号的host

我们可以使用下面的语句来查询MySQL所有的系统用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;


你会发现所有用户的host都是localhost,说明都只能本地访问,不可以远程访问。
将host改为’%',代表任意的IP地址都可以连接访问

update mysql.user set host = '%' where user = 'root';

满怀期待地回到DataGrip的页面,点击【Test Connection】,你会发现依然不行…

防火墙设置

你可以直接关闭防火墙

systemctl stop firewalld

或者开放3306端口号

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload

终于

原文链接:https://blog.csdn.net/u011359476/article/details/127024282

[转帖]CentOS8安装MySQL8详细教程,爬坑必备的更多相关文章

  1. Windows下安装MySQL详细教程

    Windows下安装MySQL详细教程 1.安装包下载  2.安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务 (5)登录MySQL (6)查询用户密码 (7 ...

  2. 安装WordPress详细教程指南

    最近准备自己建一个个人博客,以便分享一些自己工作生活中的一些观点及经验,建博客当然选wordpress,毕竟wordpress是为博客而生的嘛.下边记录一下自己安装WordPress的详细过程指南,亦 ...

  3. Ubuntu下安装JDK详细教程

    Ubuntu下安装JDK详细教程 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ Ubuntu版本:Ubuntu-12.04.5-desktop-i386 ...

  4. npm安装vue详细教程(图片详解)

    npm安装vue详细教程(图片详解) 一.总结 一句话总结:整个安装流程照着教程来,注意系统环境变量的配置,注意一下npm的本地仓库和缓存位置 教程 系统环境变量 仓库 缓存 1.什么情况下最适合用n ...

  5. ubuntu安装scala详细教程

    ubuntu14 安装scala详细教程 1.下载scala压缩包 http://www.scala-lang.org/download/ 2.建立目录,解压文件到所建立目录 $ sudo mkdir ...

  6. Centos7安装Typecho详细教程

    Centos7安装Typecho详细教程   首先搭建LAMPH环境 L linux 服务器(centos或者ubunt) .A Apache .M mysql .P PHP 安装Apache.PHP ...

  7. Linux系统下Dubbo安装的详细教程

    Linux系统下Dubbo安装的详细教程 1.Dubbo的简介 Dubbo是 [1]  阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [ ...

  8. Windows安装Jenkins详细教程(图文教程)

    一.安装前准备 1.提前安装好jdk,可参考以下链接进行安装 Windows安装JDK详细教程(图文教程) 2.Jenkins官网下载安装包(因为本人jdk安装的是1.8,所以会和最新版jenkins ...

  9. Mysql安装的详细教程

    首先,针对本人最近几天各种电脑安装数据库失败,反思总结所有的方式.现写出详细教程,希望别的人少走弯路. 首先 这次内容分为如下几步 : 1.mysql之前安装的彻底清除 2.mysql版本的选取 3. ...

  10. centos8安装MySQL8——通过yum

    centos8上通过yum安装MySQL,过程简单,不易出错 1.检查系统是否已安装MySQL相关,如果有则全部清除干净 #列出MySQL相关的安装包 rpm -qa | grep mysql #依次 ...

随机推荐

  1. 看这里!带你快速体验MindSpore V1.0(For ubuntu 18.04)

    摘要: 本文介绍了如何在Ubuntu 18.04上安装CPU版本的MindSpore V1.0.并使用安装好的MindSpore进行了LeNet的模型训练. Part One:引言 在HC2020大会 ...

  2. AOC萌新探索:搭建和体验在线AOC环境

    摘要:AOC是一个做网络设备自动化运维以及三方设备纳管的一个能力平台. 本文分享自华为云社区<AOC萌新探索之旅第一期--在线AOC环境初体验>,作者:oysterzz. 接触AOC没多久 ...

  3. 移动应用中的第三方SDK隐私合规检测,早知道

    摘要: 在移动应用隐私合规检测中,第三方SDK隐私声明由于其展现位置展现形式的多样性,自动化提取与解析是比较困难的任务. 本文分享自华为云社区<移动应用中的第三方SDK隐私合规检测>,作者 ...

  4. 一文带你梳理Clang编译步骤及命令

    摘要: 本文简单介绍了Clang编译过程中涉及到的步骤和每个步骤的产物,并简单分析了部分影响预处理和编译成功的部分因素. 本文分享自华为云社区<Clang编译步骤及命令梳理>,作者:mai ...

  5. 火山引擎DataLeap:助你实现从数据研发1.0到数据研发3.0的跨越

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎开发者社区 Meetup 第 12 期暨超话数据专场在深圳举办,本次活动主题为"数智化转型 ...

  6. 火山引擎DataLeap数据调度实例的 DAG 优化方案 (一):问题与需求分析

    DAG:全称为 Directed Acyclic Graph,指有向无环图,具备严密的拓扑性质,有很强的流程表达能力. DataLeap 是火山引擎自研的一站式大数据中台解决方案,集数据集成.开发.运 ...

  7. 【Cxx 20】使用 std::span 代替数组指针传参

    我们知道std::string_view可以创建std::string的一个视图,视图本身并不拥有实例,它只是保持视图映射的状态.在不修改实例的情况下,使用std::string_view会让字符串处 ...

  8. Codeforces Round #681 (Div. 2, based on VK Cup 2019-2020 - Final) 个人题解(A - D)

    1443A. Kids Seating 题意: 给你一个整数n,现在你需要从编号 \(1\) ~ $4 ⋅ n \(中选出\)n\(个编号使得这些编号之间\)g c d ≠ 1$ ,不能整除. 看了半 ...

  9. 一、Mycat实战---为什么要用mycat

    系列导航 一.Mycat实战---为什么要用mycat 二.Mycat安装 三.mycat实验数据 四.mycat垂直分库 五.mycat水平分库 六.mycat全局自增 七.mycat-ER分片 本 ...

  10. 大数据(3)---HDFS客户端命令及java连接

    一.参数设置 之前有说到HDFS的备份数量和切块大小都是可以配置的,默认是备份3,切块大小默认128M 文件的切块大小和存储的副本数量,都是由客户端决定! 所谓的由客户端决定,是通过客户端机器上面的配 ...