[转帖]CentOS8安装MySQL8详细教程,爬坑必备
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详细教程,爬坑必备的更多相关文章
- Windows下安装MySQL详细教程
Windows下安装MySQL详细教程 1.安装包下载 2.安装教程 (1)配置环境变量 (2)生成data文件 (3)安装MySQL (4)启动服务 (5)登录MySQL (6)查询用户密码 (7 ...
- 安装WordPress详细教程指南
最近准备自己建一个个人博客,以便分享一些自己工作生活中的一些观点及经验,建博客当然选wordpress,毕竟wordpress是为博客而生的嘛.下边记录一下自己安装WordPress的详细过程指南,亦 ...
- Ubuntu下安装JDK详细教程
Ubuntu下安装JDK详细教程 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ Ubuntu版本:Ubuntu-12.04.5-desktop-i386 ...
- npm安装vue详细教程(图片详解)
npm安装vue详细教程(图片详解) 一.总结 一句话总结:整个安装流程照着教程来,注意系统环境变量的配置,注意一下npm的本地仓库和缓存位置 教程 系统环境变量 仓库 缓存 1.什么情况下最适合用n ...
- ubuntu安装scala详细教程
ubuntu14 安装scala详细教程 1.下载scala压缩包 http://www.scala-lang.org/download/ 2.建立目录,解压文件到所建立目录 $ sudo mkdir ...
- Centos7安装Typecho详细教程
Centos7安装Typecho详细教程 首先搭建LAMPH环境 L linux 服务器(centos或者ubunt) .A Apache .M mysql .P PHP 安装Apache.PHP ...
- Linux系统下Dubbo安装的详细教程
Linux系统下Dubbo安装的详细教程 1.Dubbo的简介 Dubbo是 [1] 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [ ...
- Windows安装Jenkins详细教程(图文教程)
一.安装前准备 1.提前安装好jdk,可参考以下链接进行安装 Windows安装JDK详细教程(图文教程) 2.Jenkins官网下载安装包(因为本人jdk安装的是1.8,所以会和最新版jenkins ...
- Mysql安装的详细教程
首先,针对本人最近几天各种电脑安装数据库失败,反思总结所有的方式.现写出详细教程,希望别的人少走弯路. 首先 这次内容分为如下几步 : 1.mysql之前安装的彻底清除 2.mysql版本的选取 3. ...
- centos8安装MySQL8——通过yum
centos8上通过yum安装MySQL,过程简单,不易出错 1.检查系统是否已安装MySQL相关,如果有则全部清除干净 #列出MySQL相关的安装包 rpm -qa | grep mysql #依次 ...
随机推荐
- 解析Spring内置作用域及其在实践中的应用
摘要:本文详细解析了Spring的内置作用域,包括Singleton.Prototype.Request.Session.Application和WebSocket作用域,并通过实例讲解了它们在实际开 ...
- 在云南,我用华为云AI开发出千万级用户的应用
摘要:创造无限,当"燃"是开发者,华为云1024程序员节,陶新乐和大家分享独立开发者的自由之路. 本文分享自华为云社区<在云南,我用华为云AI开发出千万级用户的应用>, ...
- 云图说|ROMA演进史:一个ROMA与应用之间不得不说的故事
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 华为云ROMA源 ...
- 教你3种Kafka的指定副本作为Leader的实现方式
摘要:因为在我们实际的运维过程中,需要指定某个副本为ISR,但是Kafka中的Leader选举策略并不支持这个功能,所以需要我们自己来实现它. 本文分享自华为云社区<Kafka的指定副本作为Le ...
- 鸿蒙轻内核源码分析:Newlib C
摘要:本文介绍了LiteOS-M内核Newlib C的实现,特别是文件系统和内存分配释放部分,最后介绍了Newlib钩子函数. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列二十 Newlib ...
- java并发编程(2):Java多线程-java.util.concurrent高级工具
高级多线程控制类 Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent, 提供了大量高级工具,可以帮助开发者编写高效.易维护.结构清晰的Java多线程程序. Thr ...
- Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - K8S kubectl 升级 使用代理节点 Remote SSH 远程执行命令进行升级 Remote SSH 方式 安装插件 SSH Pipeline S ...
- 消息总线 —— SpringCloud Bus
Bus 简介 Spring Cloud Bus 是 Spring Cloud 体系内的消息总线,支持 RabbitMQ 和 Kafka 两种消息中间件.所谓消息总线,简单理解就是一个消息中心,众多微服 ...
- 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$ ,不能整除. 看了半 ...
- 01_设计一个有getMin功能的栈
01_设计一个有getMin功能的栈 [题目] 实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作. [要求] pop.push.getMin操作的时间复杂度都是O(1) 设计 ...