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

CentOS 8 部署 MySQL 数据库详尽操作手册

本文将详细介绍在CentOS 8上安装、配置MySQL 8.0的完整流程,并针对mysqld服务启动异常提供解决方案,确保您能顺利部署并管理 MySQL 数据库。


一、环境准备

1. 系统要求

  • 操作系统:CentOS 8 或更高版本(x86_64 架构)。
  • 网络连接:确保服务器可访问互联网(用于下载 MySQL 安装包)。
  • 权限要求:需具备rootsudo权限。

2. 关闭 SELinux(可选)

SELinux 可能会阻止 MySQL 正常运行,建议临时关闭:

sudosetenforce0sudosed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config

说明:生产环境建议配置 SELinux 策略而非直接关闭。

3. 更新系统软件包

sudodnf update-y

二、安装 MySQL 8.0

1. 添加 MySQL Yum 仓库

MySQL 官方提供 Yum 仓库,简化安装流程:

sudodnfinstall-ywgetwgethttps://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpmsudodnf localinstall mysql80-community-release-el8-1.noarch.rpm-y

2. 安装 MySQL 服务器

sudodnfinstall-ymysql-community-server

3. 启动 MySQL 服务

sudosystemctl start mysqldsudosystemctlenablemysqld# 设置开机自启

4. 检查服务状态

sudosystemctl status mysqld
  • 正常状态active (running)
  • 异常状态:若显示failed,需排查问题(见三、异常处理)。

三、初始化 MySQL 配置

1. 获取临时 root 密码

MySQL 安装后会自动生成临时密码,存储在日志文件中:

sudogrep'temporary password'/var/log/mysqld.log
  • 若未找到密码:可能是初始化未完成或日志路径错误(见异常处理)。

2. 登录 MySQL 并修改密码

使用临时密码登录:

mysql-uroot-p

输入密码后,执行以下命令修改密码(替换YourNewPassword@123):

ALTERUSER'root'@'localhost'IDENTIFIEDBY'YourNewPassword@123';

密码要求:MySQL 8.0 默认要求密码包含大小写字母、数字和特殊字符。

3. 运行安全配置脚本

提高安全性(移除匿名用户、禁止 root 远程登录等):

sudomysql_secure_installation

按提示操作即可。


四、配置 MySQL 远程访问(可选)

1. 修改 MySQL 配置文件

编辑/etc/my.cnf,在[mysqld]部分添加:

bind-address = 0.0.0.0 # 允许所有 IP 访问

2. 创建远程访问用户

登录 MySQL 后执行:

CREATEUSER'remote_user'@'%'IDENTIFIEDBY'RemoteUserPassword@123';GRANTALLPRIVILEGESON*.*TO'remote_user'@'%'WITHGRANTOPTION;FLUSHPRIVILEGES;

3. 重启 MySQL 服务

sudosystemctl restart mysqld

4. 开放防火墙端口

sudofirewall-cmd--zone=public --add-port=3306/tcp--permanentsudofirewall-cmd--reload

五、异常处理:mysqld服务启动失败

1. 检查错误日志

默认日志路径为/var/log/mysqld.log,若未找到密码或服务启动失败,执行:

sudojournalctl-xe|grepmysqld# 查看系统日志sudotail-n50/var/log/mysqld.log# 查看 MySQL 日志

2. 常见问题及解决方案

问题 1:未生成临时密码
  • 原因:初始化未完成或日志路径错误。
  • 解决
    1. 手动初始化:
      sudomysqld--initialize--user=mysql
    2. 检查日志路径(如/var/log/mysql/error.log)。
问题 2:端口冲突
  • 现象Address already in use
  • 解决
    1. 查找占用端口的进程:
      sudolsof-i:3306
    2. 终止进程或修改 MySQL 端口(编辑/etc/my.cnf)。
问题 3:数据目录权限错误
  • 现象Permission denied
  • 解决
    sudochown-Rmysql:mysql /var/lib/mysqlsudochmod-R750/var/lib/mysql
问题 4:配置文件错误
  • 现象Unknown variable 'xxx'
  • 解决
    1. 检查/etc/my.cnf是否有语法错误。
    2. 临时使用默认配置启动:
      sudomysqld --defaults-file=/etc/my.cnf --skip-grant-tables
问题 5:MySQL 崩溃或数据损坏
  • 解决
    1. 备份数据目录/var/lib/mysql
    2. 重新初始化:
      sudorm-rf/var/lib/mysql/*sudomysqld--initialize--user=mysql

六、测试 MySQL 连接

1. 本地测试

mysql-uroot-p

2. 远程测试

mysql-h<Server_IP>-uremote_user-p

七、总结

  1. 安装流程:添加仓库 → 安装 → 启动服务 → 初始化密码 → 安全配置。
  2. 远程访问:修改bind-address+ 创建用户 + 开放防火墙。
  3. 异常处理:优先检查日志,针对性解决端口、权限、配置问题。

通过本文步骤,您可顺利在 CentOS 8 上部署 MySQL 8.0,并具备基本的故障排查能力。如有其他问题,欢迎留言讨论!

http://www.jsqmd.com/news/547224/

相关文章:

  • Qt键盘事件实战:5分钟搞定方向键控制UI元素移动(附完整代码)
  • OpenClaw密码管理:nanobot安全存储与自动填充方案
  • 微信小程序开发者工具保姆级使用指南:从调试Console到真机预览,效率翻倍就靠它
  • RoboMaster哨兵自瞄联调实战:手把手教你用STM32 HAL库搞定串口DMA+空闲中断接收不定长数据
  • 云上实战说 | TapNow x Google Cloud 带您体验从灵感到资产的秒级转化
  • 深度学习/AI 方向显卡 + 大模型 + 论文术语 全总结
  • OpenClaw任务编排:Qwen3.5-9B复杂工作流的分解与执行
  • AI教材生成强力工具!低查重保障,让教材编写事半功倍!
  • 新手入门:基于快马平台理解服务状态管理,从战网睡眠模式说起
  • Transformer Embedding 向量入门基础教程(非常详细),从文字到数字向量,收藏这一篇就够了!
  • CTF信息收集入门:从BUUCTF‘粗心的小李’题目看Git泄露的常见利用方式
  • WavePWM库:嵌入式LED正弦调光算法与实现
  • Python异步I/O效率提升370%的7个反直觉实践(含uvloop+trio混合调度压测对比数据)
  • Mac M2芯片用户看过来:用OpenMTP+DBI给Switch装游戏,告别‘充电宝’模式
  • 【Matlab】MATLAB教程:数据插值interp1(案例:interp1(x,y,xi,‘linear‘);应用:数据补全、插值)
  • 探索前沿技术趋势:2024年最值得关注的创新应用场景
  • 多智能体协同架构设计基础教程(非常详细),从微服务到AI代理,收藏这一篇就够了!
  • 5分钟完成专业级黑苹果配置:OpCore Simplify终极简化指南
  • OpenClaw监控方案:GLM-4.7-Flash任务执行异常自动告警
  • 【独家首发】Polars 2.0清洗流水线成本建模公式:CPU/内存/IO三维量化模型(附Python自动测算脚本)
  • Lattice莱迪思 SII9022ACNU QFN72 视频接口芯片
  • 深度解析Mi-Create:开源智能手表表盘编辑器的完整实践指南
  • 用Python代码和蒙特卡洛方法,手把手教你估算强化学习中的状态价值(附完整代码)
  • FanControl:颠覆式开源风扇控制工具的全方位应用指南
  • 2026年评价高的成都高分子筒瓦公司推荐:成都高分子矿物质瓦/四川仿古瓦/四川高分子仿古瓦/选择指南 - 优质品牌商家
  • 用Rust还是JavaScript?Tauri 2.0系统托盘开发的两种姿势与选型建议
  • 2026年知名的生物滤池废气品牌厂家推荐 - 品牌宣传支持者
  • 三菱PLC在全自动工业洗衣机控制中的应用:包含梯形图、原理图及IO分配与组态画面解释
  • 深度解析IDM激活脚本:注册表锁定技术的完整实现指南
  • C++终端进度条实战:从基础到多线程优化(附完整源码)