服务启动失败怎么办?

启动前的准备工作

  1. 确认MySQL安装状态
    执行以下命令检查是否已安装MySQL/MariaDB:

    rpm -qa | grep -E 'mysql|mariadb'
    • 若返回类似 mariadb-server-5.5.68-1.el7.x86_64mysql-community-server-8.0.26-1.el7.x86_64 的结果,说明已安装。

    • 若未安装,需先安装:

      # MariaDB(CentOS 7+默认)
      sudo yum install mariadb-server mariadb
      # MySQL官方版本(需先配置仓库)
      sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
      sudo yum install mysql-community-server
  2. 检查服务当前状态
    避免重复启动,先查看服务状态:

    sudo systemctl status mysqld      # MySQL官方版本
    sudo systemctl status mariadb     # MariaDB版本
    • 若显示 active (running) 表示已运行,无需操作。
    • 若显示 inactive (dead) 则需启动。

启动MySQL/MariaDB服务

方法1:使用systemctl命令(推荐)

sudo systemctl start mariadb    # MariaDB版本
# 设置开机自启(避免重启后服务停止)
sudo systemctl enable mysqld
sudo systemctl enable mariadb

方法2:使用service命令(旧版兼容)

sudo service mysqld start    # MySQL
sudo service mariadb start   # MariaDB

验证服务是否成功启动

  1. 检查服务状态

    sudo systemctl status mysqld    # 输出中应有 "active (running)"
  2. 连接MySQL测试
    尝试登录数据库:

    mysql -u root -p
    • 首次安装MySQL 8.0+需查看临时密码:
      sudo grep 'temporary password' /var/log/mysqld.log
    • MariaDB默认无密码,直接回车登录。
  3. 查看端口监听
    运行 ss -tulnp | grep 3306,若显示 LISTEN 表示服务已就绪。


常见问题与解决方案

  1. 启动失败:权限问题

    # 修复数据目录权限
    sudo chown -R mysql:mysql /var/lib/mysql    # MySQL
    sudo chown -R mysql:mysql /var/lib/mysql     # MariaDB
    sudo systemctl restart mysqld
  2. 端口冲突
    若3306端口被占用:

    sudo ss -tulnp | grep 3306   # 查看占用进程
    sudo systemctl stop 冲突服务名
  3. 配置文件错误
    检查配置文件语法:

    mysqld --defaults-file=/etc/my.cnf --validate-config

    修复后重启服务。

  4. 磁盘空间不足
    使用 df -h 检查 /var 分区,清理日志文件(如 /var/log/mysqld.log)。


安全建议

  • 重置root密码(首次启动后):

    sudo mysql_secure_installation

    按提示设置密码、移除测试数据库、禁止远程root登录等。

  • 配置防火墙

    sudo firewall-cmd --permanent --add-service=mysql
    sudo firewall-cmd --reload

引用说明

  • MySQL官方文档:MySQL Server System Variables
  • MariaDB知识库:Starting and Stopping MariaDB
  • CentOS系统管理指南:Managing Services with systemctl

重要提示:操作需sudo权限,生产环境建议提前备份数据(mysqldump),若问题持续,查看日志 /var/log/mysqld.log/var/log/mariadb/mariadb.log 定位原因。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9818.html

(0)
酷番叔酷番叔
上一篇 1天前
下一篇 1天前

相关推荐

  • Win系统怎么查找串口命令?

    Windows系统查看串口(COM端口)信息,无需安装第三方工具,主要方法:,1. **设备管理器**:右键“此电脑”˃“管理”˃“设备管理器”,展开“端口(COM和LPT)”查看。,2. **命令提示符**:运行mode或chcp命令可列出可用COM端口。,3. **PowerShell**:运行Get-PnpDevice -Class Ports命令获取串行端口详情。

    2025年7月6日
    2500
  • 多线样式是什么?

    多线样式(MLSTYLE)是地图制图中的关键技术,指使用不同颜色、线型、符号等视觉变量区分和表示地图上多条并行或交叉的线路(如交通、管线),以清晰传达复杂网络信息,提升地图可读性与信息承载能力。

    2025年6月19日
    2500
  • Vim命令总记不住?科学方法揭秘

    理解 Vim 的核心在于掌握其模式切换逻辑(命令/插入/可视)和操作符(d/y/c等)与动作命令(w/e/$等)的组合原理,通过分析命令构成(如dw=删除+到词尾),掌握规律,举一反三,即可高效推导和应用命令,摆脱死记硬背。

    2025年7月30日
    900
  • 如何快速高亮所有含error的行?

    使用 grep 高亮关键词(基础推荐)grep 是Linux内置的文本搜索工具,通过 –color 参数实现高亮:# 高亮多个关键词(-E 启用正则)tail -f app.log | grep -E –color=auto "WARN|ERROR"原理:–color=auto 自动为……

    3天前
    500
  • CMD路径错误?立即解决排查指南

    路径格式错误(最常见原因)反斜杠方向错误DOS路径必须使用 反斜杠(\) 而非正斜杠(/)❌ 错误示例:cd C:/Users/Public✅ 正确示例:cd C:\Users\Public缺失引号处理空格路径含空格时需用双引号包裹❌ 错误:cd C:\Program Files✅ 正确:cd “C:\Prog……

    2025年6月19日
    2600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信