[转帖]CentOS8安装MySQL8详细教程,爬坑必备

centos8,安装,mysql8,详细,教程,必备 · 浏览次数 : 0

小编点评

**安装 MySQL 过程概述** 1. 下载并安装 MySQL Yum Repository 的 RPM 文件。 2. 启动 MySQL 服务。 3. 修改 root 用户的密码。 4. 测试数据库连接是否正常。 **安装步骤** 1. 打开终端或命令行。 2. 使用以下命令安装 MySQL Yum Repository: ```bash sudo yum install mysql80-community-release-el8-4.noarch.rpm ``` 3. 启动 MySQL 服务: ```bash sudo systemctl start mysqld ``` 4. 使用以下命令检查 MySQL 版本: ```bash mysql -u root -p ``` 5. 更改 root 用户密码: ```bash ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword'; ``` 6. 重新启动 MySQL 服务: ```bash sudo systemctl start mysqld ``` 7. 使用以下命令测试数据库连接: ```bash mysql -u root -p ``` **注意** * 使用 Red Hat Enterprise Linux 9 的 Yum Repository 时,安装仓库后需要删除已经安装的四个文件才能重新安装仓库。 * 在数据连接 URL 后拼上 `?useSSL=false` 或 `?serverTimezone=GMT%2B8` 会导致连接失败。 * 确保防火墙允许 3306 端口号,因为 MySQL 使用该端口进行通信。

正文

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详细教程,爬坑必备相似的内容:

[转帖]CentOS8安装MySQL8详细教程,爬坑必备

https://www.ab62.cn/article/23022.html 安装环境 CentOS:8.5.2111MySQL:8.0.30 MySQL Community Server 安装过程 下载MySQL Yum Repository 官网查看MySQL的yum仓库列表,地址https:/

[转帖]Centos8/Ubuntu 20 安装 seafile 7.1.12 专业版|企业版 脚本快速安装教程(可选择安装目录)

https://www.ittel.cn/archives/4762.html 好像没有更新了,之前介绍了安装seafile企业版7.0.14的安装教程,现在介绍下seafile企业版 7.1.12安装 教程。 目录 更新说明 : 说明下seafile企业版 7.1.12和seafile企业版 7.

[转帖]CentOS8时间同步服务

时间同步服务 CentOS7之前的版本用的是ntpdate服务,之后用的是chrony服务 默认是安装的了 查看版本 [root@centos8 ~]#rpm -qi chrony Name : chrony Version : 3.5 Release : 2.el8 Architecture: x

[转帖]linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)

http://t.zoukankan.com/architectforest-p-13204184.html 一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://www.cnblogs.com/architectforest/p/1

[转帖]openGauss单机部署

作者:可达 openGauss单机部署 一、安装环境 1.操作系统:虚拟机VMware、CentOS7.9 2.环境设置: (1)虚拟机内存3G、磁盘100G (2)系统版本修改 一开始使用了centos8,无法安装,因此降低版本,选用7.9后依然存在一些问题,因此修改/etc/redhat-rel

[转帖]手摸手搭建简单的jmeter+influxdb+grafana性能监控平台

我安装的机器是阿里云的centos8机器,其他的系统暂未验证 1.安装influxdb influxdb 下载地址https://portal.influxdata.com/downloads/,也可以直接在服务器上执行以下命令下载 我的软件一般下载在/usr/local/soft文件夹下,soft

[转帖]nmcli管理网络 RHEL8和CentOS8怎么重启网络

1. 前言 本文主要讲解如何重启RHEL 8或者CentOS 8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL 8或者 CentOS 8,重启启动网络时,会出现以下报错: # systemctl restart network.service 报错信息如下 F

[转帖]CentOS7安装笔记:minio分布式集群搭建

文章目录 准备机器部署(所有机器均执行)创建挂载磁盘路径挂载磁盘路径到文件系统创建minio目录下载minio安装包创建启动脚本创建启动服务 启动测试(所有机器执行)重新加载服务的配置文件启动minio服务查看minio状态关闭minio服务访问地址创建测试bucket上传测试 准备机器 我本地使用

[转帖]Centos 7.6 安装部署 openGauss 2.0 企业版 HA

https://www.modb.pro/db/567253?utm_source=index_ori 一、安装环境设置 1.1 硬件环境 名称最低配置建议配置测试配置 服务器数量 2 略 略 硬盘 * 至少1GB用于安装openGauss的应用程序。* 每个主机需大约300MB用于元数据存储。*

[转帖]Centos 7.6 安装部署 openGauss 3.1.0 企业版一主两备集群

https://www.cnblogs.com/dbajacky/p/16904017.html 一、安装环境设置 1.1 硬件环境 名称最低配置建议配置测试配置 服务器数量 3 略 略 硬盘 * 至少1GB用于安装openGauss的应用程序。* 每个主机需大约300MB用于元数据存储。* 预留7