当前位置: 首页 > article >正文

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.kler.cn/a/457239.html

相关文章:

  • 低空经济服务线路,无人机建筑工地吊运技术详解
  • js ul li 事件委托
  • MySQL语句学习第二篇_数据库
  • HALCON中用于分类的高斯混合模型create_class_gmm
  • 未来网络技术的新征程:5G、物联网与边缘计算(10/10)
  • 如何在OSAL中添加自己的任务?
  • Qt For Android之环境搭建(Qt 5.12.11 Qt下载SDK的处理方案)
  • 药片缺陷检测数据集,8625张图片,使用YOLO,PASICAL VOC XML,COCO JSON格式标注,可识别药品是否有缺陷,是否完整
  • USB免驱全协议IC卡读写器 QT程序开发
  • 【服务器主板】定制化:基于Intel至强平台的全新解决方案
  • 手机h5加桌面图标
  • 深度学习笔记(10)——卷积神经网络
  • 全面了解 SQL Server:功能、优势与最佳实践
  • Stream API 的设计融合了多个经典设计模式
  • vulnhub-Raven2靶机的测试报告
  • MFC小知识:CEdit::GetSel函数的使用
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之3 帮助AI聊天工具中提问者正确描述问题
  • 【HarmonyOS】如何读取Raw下的JSON文件内容
  • IP属地和所在地不一致什么意思?怎么换成另外一个地方的
  • 嵌入式小白
  • leetcode-----mysql
  • 【java基础】时间
  • WAV文件双轨PCM格式详细说明及C语言解析示例
  • 计算机图形学知识点汇总
  • 保险科技“数智化+”赋能险企高质量发展
  • 72.是否可以把所有Bean都通过Spring容器来管理?(Spring的applicationContext.xml中配置全局扫 描)