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

mysql启动失败

mysql重启报错

错误:

ERROR! MySQL server PID file could not be found! 

Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/run/mysql.pid). 

原因可能有以下几种:

1.mysql没有正常关闭

2.第二次在机器上安装mysql,有残余数据影响服务启动

3.权限问题,可能是/opt/mysql/data/数据目录没有权限

解决方案:

1.没有正常关闭的话,日志里会有写

         [Note] InnoDB: Database was not shutdown normally! 

         [Note] InnoDB: Starting crash recovery.

         [Note] InnoDB: Reading tablespace information from the .ibd files... 

     [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace raildb/base_company_fullname uses space ID: 4 at filepath: ./raildb/base_company_fullname.ibd. Cannot open tablespace mysql/slave_master_info which uses space ID: 4 at filepath: ./mysql/slave_master_info.ibd 

   第一行:提示数据库没有正常关闭,第三行,提示正在从.ibd files读取tablespace information

   error的地方,大概意思就是读取不到raildb这个库的tablespace

 解决:vi /etc/my.cof  增加一行      innodb_force_recovery = 1

         然后删除log里边的mysql-bin.index 这个文件

         重启mysql

2.解决:去mysql的数据目录/data看看,如果存在mysql-bin.index,删除掉

3.权限问题不说

可能我的问题比较复杂,首先是机器二次安装mysql,导致重启报错,非正常停止mysql,启动失败。

解决方案:删除/tmp/mysql.sock 文件,重启MySQL

这里介绍一下mysql,sock

Mysql有两种连接方式:

 (1)TCP/IP

  (2)socket

    对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。

    例如你无须定义连接host的具体IP得,只要为空或localhost就可以。

    在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。

    因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 mysql server启动生成的。已经根

    据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。

如果你删除掉mysql.sock文件以后可能会报

  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

  mysql.sock不存在

mysql.sock是一个临时文件,在mysql启动时会自动生成,我的服务器未启动,自然就没有mysql.sock文件。

在错误日志中,启动失败的原因极为明显,file ‘./mysql-bin。000004’ not found,failed to open!mysql开启了bin日志功能,

到数据库根目录查看该文件是存在的,可能是文件权限的问题,因为/tmp/mysql.sock不存在,用这样的方法:

      >ln -s /var/lib/mysql/mysql .sock   /tmp/mysql .sock

转载于:https://blog.51cto.com/13847924/2163753

相关文章:

  • mybatis 源码分析二
  • 聊聊sentinel的DegradeSlot
  • 前端UI框架选择区别对比推荐
  • 解压缩软件居然还有多种工作模式!长见识了
  • 小白科普:分布式和集群
  • dubbo与springcloud初识
  • Android 5.1 预制输入法
  • Python游戏《外星人入侵》来了~
  • win10装双系统图文教程
  • 第10章神经网络基础
  • MpVue 致力打造H5与小程序的代码共用
  • 参加2018之江杯全球人工智能大赛 :视频识别问答(三)
  • 解决加载模型预测数据时报错的问题
  • java 颠倒整数
  • 【火炉炼AI】机器学习022-使用均值漂移聚类算法构建模型
  • Cumulo 的 ClojureScript 模块已经成型
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • java8 Stream Pipelines 浅析
  • JS变量作用域
  • Mybatis初体验
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • session共享问题解决方案
  • SSH 免密登录
  • 番外篇1:在Windows环境下安装JDK
  • 基于webpack 的 vue 多页架构
  • 力扣(LeetCode)21
  • 排序算法之--选择排序
  • 一份游戏开发学习路线
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (六)激光线扫描-三维重建
  • (转)jdk与jre的区别
  • (转)为C# Windows服务添加安装程序
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET 常见的偏门问题
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [.net] 如何在mail的加入正文显示图片
  • [1181]linux两台服务器之间传输文件和文件夹
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [Android]一个简单使用Handler做Timer的例子
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [ARM]ldr 和 adr 伪指令的区别
  • [BZOJ 1040] 骑士
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++][基础]1_变量、常量和基本类型
  • [C++进阶篇]STL中vector的使用
  • [LeetCode]-283. 移动零-1089. 复写零
  • [Linux]进程间通信(进程间通信介绍 | 匿名管道 | 命名管道)