Linux总结之CentOS Stream 9安装mysql8.0实操安装成功记录

Linux总结之CentOS Stream 9安装mysql8.0实操安装成功记录

由于网上很多的mysql8.0安装教程都是老版本或者安装过程记录有问题,导致经常安装到一半需要删除重新安装。所以将成功的实操安装过程记录一下,方面后面查阅,大家还有问题的可以在此讨论。

一、安装之前先做删除操作,检查一下之前有没有安装过

不重复写了,参考教程如下:删除linux的mysql

二、首先添加MySQL官方仓库

  1. 下载MySQL仓库的rpm包
dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
  1. 安装MySQL GPG密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

三、安装MySQL服务器

dnf install -y --nogpgcheck mysql-community-server

四、启动MySQL服务并设置开机自启

  1. 启动mysql服务
systemctl start mysqld
  1. 设置开机自启
systemctl enable mysqld

在这里插入图片描述

  1. 检查服务状态
systemctl status mysqld

在这里插入图片描述

五、获取初始密码并启动

  1. 查看初始随机密码
grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

  1. 使用初始密码登录MySQL
  • 复制上密码是看不见的,复制完直接回车登陆就可以
mysql -u root -p

在这里插入图片描述

六、修改root的密码

  1. 在MySQL命令行中执行
  • 新密码必须包含大小写字母、数字和特殊字符,长度至少8位。
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
  1. 创建可以远程访问的账户,注意替换账号和密码
CREATE USER 'username'@'%' IDENTIFIED BY '密码';
  1. 配置远程访问
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
  1. 刷新用户
FLUSH PRIVILEGES;

七、常用命令

# 启动MySQL服务
systemctl start mysqld# 停止MySQL服务
systemctl stop mysqld# 重启MySQL服务
systemctl restart mysqld# 查看MySQL服务状态
systemctl status mysqld# 开放MySQL默认端口3306
firewall-cmd --permanent --add-port=3306/tcp# 重载防火墙配置
firewall-cmd --reload

八、过程问题记录

1. 服务启动失败

Job for mysqld.service failed because the control process exited with error code.
See “systemctl status mysqld.service” and “journalctl -xeu mysqld.service” for details.

可能问题原因

数据目录权限问题
内存不足
配置文件错误
端口被占用

依次排查下吧,不写过程了
2.配置文件 /etc/my.cnf 的格式错误,这个是通过status命令查看的启动状态

× mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sat 2024-12-28 14:44:33 CST; 21s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 2264526 (code=exited, status=1/FAILURE)
Status: “Server startup in progress”
CPU: 68ms
Dec 28 14:44:33 VM-16-6-centos mysqld_pre_systemd[2264407]: my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Dec 28 14:44:33 VM-16-6-centos mysqld_pre_systemd[2264417]: my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1.
Dec 28 14:44:33 VM-16-6-centos mysqld_pre_systemd[2264417]: my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Dec 28 14:44:33 VM-16-6-centos mysqld_pre_systemd[2264496]: mysqld: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1.
Dec 28 14:44:33 VM-16-6-centos mysqld_pre_systemd[2264496]: mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Dec 28 14:44:33 VM-16-6-centos mysqld[2264526]: mysqld: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1.
Dec 28 14:44:33 VM-16-6-centos mysqld[2264526]: mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Dec 28 14:44:33 VM-16-6-centos systemd[1]: mysqld.service: Main process exited, code=exited, status=1/FAILURE
Dec 28 14:44:33 VM-16-6-centos systemd[1]: mysqld.service: Failed with result ‘exit-code’.
Dec 28 14:44:33 VM-16-6-centos systemd[1]: Failed to start MySQL Server.

修改配置文件内容

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid[client]
socket=/var/lib/mysql/mysql.sock

保存文件后重启

systemctl restart mysqld

以上,如果还有其他问题可以评论讨论或者私信。

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

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

相关文章

高等数学学习笔记 ☞ 无穷小与无穷大

1. 无穷小 1. 定义:若函数当或时的极限为零,那么称函数是当或时的无穷小。 备注: ①:无穷小描述的是自变量的变化过程中,函数值的变化趋势,绝不能认为无穷小是一个很小很小的数。 ②:说无穷小时…

KMP 2024 年总结,Kotlin 崛起的一年

2024 Google I/O 上正式官宣了 KMP(Kotlin Multiplatform)项目,它是 Google Workspace 团队的一项长期「投资」项目,由 JetBrains 开发维护和开源的项目,简单来说,JetBrains 主导,Google Worksp…

【SpringBoot教程】搭建SpringBoot项目之编写pom.xml

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 👏今天毛毛张分享的内容主要是Maven 中 pom 文件🆕,涵盖基本概念、标签属性、配置等内容 文章目录 1.前言🥭2.项目基本…

【Java 学习】详讲代码块:控制流语句代码块、方法代码块、实例代码块(构造代码块)、静态代码块、同步代码块

💬 欢迎讨论:如对文章内容有疑问或见解,欢迎在评论区留言,我需要您的帮助! 👍 点赞、收藏与分享:如果这篇文章对您有所帮助,请不吝点赞、收藏或分享,谢谢您的支持&#x…

【亚马逊云科技】基于Amazon EKS部署高可用的OceanBase的最佳实践

一、前言 随着企业业务的快速发展和数据量的不断增长,高性能、高可用的数据库解决方案成为了关键需求。OceanBase作为一款分布式关系型数据库,以其高扩展性、高可用性和高性能的特点,逐渐受到企业的广泛关注。然而,在复杂的分布式…

【工具】—— SpringBoot3.x整合swagger

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档。Swagger简单说就是可以帮助生成接口说明文档,操作比较简单添加注解说明,可以自动生成格式化的文档。 项目环境 jdk17SpringBoot 3.4.0Sp…

从0入门自主空中机器人-2-1【无人机硬件框架】

关于本课程: 本次课程是一套面向对自主空中机器人感兴趣的学生、爱好者、相关从业人员的免费课程,包含了从硬件组装、机载电脑环境设置、代码部署、实机实验等全套详细流程,带你从0开始,组装属于自己的自主无人机,并让…

基于视觉语言模型(VLM)的CogAgent

前言 CogAgent 是由清华大学与智谱AI联合推出的一个多模态大模型,专注于图形用户界面(GUI)的理解和导航。它代表了在视觉语言模型(VLM)领域的一项重要进展,特别是在GUI Agent能力方面。相较于传统的基于文…

win10、win11-鼠标右键还原、暂停更新

系统优化 win 10jihuo win 11jihuo鼠标右键还原暂停更新 update 2024.12.28win 10 jihuo winx,打开powershell管理员,输入以下命令,选择1并等待 irm https://get.activated.win | iex参考:https://www.bilibili.com/video/BV1TN411M72J/?sp…

C# 找出给定三角形的所有角度(Find all angles of a given triangle)

给定三角形在二维平面上所有三个顶点的坐标,任务是找到所有三个角度。 示例: 输入:A (0, 0), B (0, 1), C (1, 0) 输出:90, 45, 45 为了解决这个问题,我们使用下面的余弦定律。 c^2 a^2 …

【数据结构】(Python)差分数组。差分数组与树状数组结合

差分数组: 基于原数组构造的辅助数组。用于区间修改、单点查询。区间修改的时间复杂度O(1)。单点查询的时间复杂度O(n)。差分数组的元素:第一个元素等于原数组第一个元素,从第二个元素开始是原数组对应下标的元素与前一个元素的差&#xff0…

修复OpenHarmony系统相机应用横屏拍照按钮点不到的问题

适配OpenHarmony系统相机应用横屏UI, 相关pr: https://gitee.com/openharmony/applications_camera/pulls/233/files 适配效果 如何安装 编译好的hap提供在附件中 1.预置在源码,随固件安装 2.安装hap hdc shell "mount -o remount,rw /"…

10-Gin 文件上传 --[Gin 框架入门精讲与实战案例]

使用 Gin 框架处理文件上传是一个常见的任务,Gin 提供了简单而直观的方法来处理文件上传。下面将介绍如何用 Gin 实现文件上传功能。 1. 安装 Gin 如果你还没有安装 Gin,可以通过 Go 的包管理工具 go get 来安装: go get -u github.com/gi…

Promise实现原理解析,及实现方法。

Promise原理解析 Promise的介绍原理分析源码实现发布部分全部代码订阅部分基础代码简单发布订阅完整代码测试订阅能力链式调用的实现完整链式调用代码链式调用Promise完整功能代码 Promise的介绍 一,Promise的理解 在JavaScript中,Promise是一种用于处理…

http报头解析

http报文 http报文主要有两类是常见的,第一类是请求报文,第二类是响应报文,每个报头除了第一行,都是采用键值对进行传输数据,请求报文的第一行主要包括http方法(GET,PUT, POST&#…

【日常开发】Git Stash使用技巧

文章目录 引言一、git stash 基础命令(一)存储当前工作区的修改(二)查看存储列表 二、查看存储的内容(一)查看特定存储的详细内容(二)查看特定存储修改的文件列表 三、恢复存储的修改…

微服务保护-sentinel

为什么要有微服务保护? 微服务保护是为了避免微服务雪崩而出现的,每个微服务能处理的请求是有限的,如果一个微服务出现问题导致一个请求进入微服务的时间太久,就会导致大量去请求停滞在微服务内部,这样就会过分占用系统…

【Redis】Redis 典型应用 - 缓存 (cache)

目录 1. 什么是缓存 2. 使用 Redis 作为缓存 3. 缓存的更新策略 3.1 定期生成 3.2 实时生成 4. 缓存的淘汰策略 5. 缓存预热, 缓存穿透, 缓存雪崩 和 缓存击穿 关于缓存预热 (Cache preheating) 关于缓存穿透 (Cache penetration) 关于缓存雪崩 (Cache avalanche) 关…

关于easy-es对时间范围查询遇到的小bug

前言:在使用easy-es之前作为一个小白的我只有es原生查询的基础,在自己通过查看官方文档自学easy-es遇到了一个挫折,其他的还好语法和MybatisPlus差不多,正以为我觉得很快就能入手,在对时间范围的判断就给我当头一棒&am…

从0到机器视觉工程师(一):机器视觉工业相机总结

目录 相机的作用 工业相机 工业相机的优点 工业相机的种类 工业相机知名品牌 光源与打光 打光方式 亮暗场照明 亮暗场照明的应用 亮暗场照明的区别 前向光漫射照明 背光照明 背光照明的原理 背光照明的应用 同轴光照明 同轴光照明的应用 总结 相机的作用 相机…