zoukankan      html  css  js  c++  java
  • MySQL启动排错

    1、确认找到my.cnf,一般位于/etc/my.cnf,对于tar安装的情况,可能没有位于/etc/目录下面,可以找一下/usr/local以及参照公司目录规划

    2cat /etc/my.cnf这个文件

      1basedir,确认MySQL软件位于什么位置,cd进入相关的位置,看一下里面目录和文件是否还在,因为有时候系统可能有两套MySQL软件,rpm一套、tar一套

      2datadir这个位置比较核心,进入对应的目录,看一下权限是否正确(文件默认660、目录700

        ibdatalogfileundomysqlinformation_schemaperformance_schemasys目录,关键是用户数据库目录要存在,用户目录下面有对应的ibd文件

    3、确定pidsock文件不存在,如果存在,手工删除

    4、查看errorlog日志文件cat这个文件,查看启动过程报错

    5、如果因为数据损坏导致数据库不能启动,可以调整参数强行启动,导出里面的数据,数据库不能写,只能读取

      MySQL启动的顺序,my.cnf找到datadir,直接将datadir里面的库拉起来,这个过程要用到数据文件、undoredo

    1MySQL启动软件对应错误,例如使用service mysqld start,对于这个启动,我们并不知道使用了哪个软件、哪个my.cnf文件,启动的是哪一个库

    强烈建议使用mysqld_safe 指定对应的my.cnf文件进行启动,这样非常清晰的知道对应的软件、my.cnf以及启动的数据库

    2、确认datadir目录文件完整存在,权限正确

    3、确认pidsock文件已经存在,甚至于MySQL已经启动,端口已经被占用

    4、查看errolog进行具体排错,例如数据库非正常关闭导致的数据不一致

  • 相关阅读:
    运行客户端程序报读取配置文件出错的解决方案
    速达软件二次开发-销售开单结算单位和账期报表需求
    速达软件开发版客户端启用流程
    vue 从后台获取数据并渲染到页面
    postgreSQL更改表的数据类型
    mybatis-plus实现多表联查
    mybatis学习笔记(四)
    mybatis学习笔记(三)
    mybatis学习笔记(二)
    mybatis学习笔记(一)
  • 原文地址:https://www.cnblogs.com/5945yang/p/11265883.html
Copyright © 2011-2022 走看看