位置: 编程技术 - 正文

mysql innodb 异常修复经验分享(mysql常见报错)

编辑:rootadmin

推荐整理分享mysql innodb 异常修复经验分享(mysql常见报错),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 异常处理,mysql innodb myisam,mysql常见报错,mysql出错,mysql异常机制,mysql 异常处理,mysql异常机制,mysql出错,内容如对您有帮助,希望把文章链接给更多的朋友!

一套测试用的mysql库,之前用的centos6默认源里的mysql 5.1.的版本 。后来想试用下Percona server 5.7,由于这套库里没有什么重要数据 。所以操作前也未进行备份,配置好源后,直接就进行了安装。数据文件也存放在默认位置,安装完成后,直接启动mysql,发现启动失败,发现无法启动正常启动。

一、回退重新装mysql

为避免再从其他地方导入这个数据的麻烦,先对当前库的数据库文件做了个备份(/var/lib/mysql/位置)。接下来将Percona server 5.7包进行了卸载,重新安装原先老的5.1.的包,启动mysql服务,提示Unknown/unsupported table type: innodb,无法正常启动。

删除/var/lib/mysql/目录,重新启动数据库服务,并初始化,发现正常,show engines能发现有innodb引擎。再将数据库停掉,将之前备份的/var/lib/mysql/目录的内容覆盖当前位置的内容,重启。又发现不能进行启动,报错内容和刚刚一样。

/var/lib/mysql目录内容的结构如下:

wiki目录是测试数据的库,ibdata1文件为数据文件,ib开头的两个文件为日志文件,mysql 目录下为系统库相关的东西 。再次使用初始化的数据,并将wiki目录和ibdata1文件覆盖到/var/lib/mysql 目录下,可以正常启动,也可以正常登录。

二、innodb模块重装

不过在通过mysqldump备份时,又提示unknow table engine "Innodb" 。登录后,查看当前所有的引擎类型,发现其中果然不存在innodb类型:

通过alter命令修改其中一个表的类型为MyISAM ,发现仍然报错。

mysql innodb 异常修复经验分享(mysql常见报错)

通过 find 查找发现/usr/lib/mysql/plugin/目录下有ha_innodb_plugin.so文件。印象中mysql5以后的版本支持在线插件安装 。通过下面查看确认,果然支持:

使用如下命令加载时,发现不成功:

三、备份

在/etc/my.cnf中增加如下配置:

发现仍启动失败。查看mysql-error.log发现有如下内容:

打开forcing-innodb-recovery官方页面,发现可以通过指定innodb_force_recovery参数,进行强制启动和恢复。在/etc/my.cnf中增加如下内容:

innodb_force_recovery=6

重新启动成功了。通过mysqldump备份也没有问题,将备份数据导入其他主机发现也正常可以测试。

这下就好搞了,将mysql彻底删除,重新安装Percona server 5.7,安装完后,建库,还原数据,程序重新连接,一切OK。

总结:

由于mysql innodb数据文件的特性,可以在出现问题,无法正常启动时,先将./ib_logfile0 和 ./ib_logfile1 两个日志文件先移走,再启动,如果还不成功,可以用innodb_force_recovery参数进行强制恢复。除此之外,日志也很重启,有问题先看日志。

Mysql免安装版设置密码教程详解 方法1:用SETPASSWORD命令MySQL-urootmysqlSETPASSWORDFOR'root'@'localhost'=PASSWORD('newpass');方法2:用mysqladminmysqladmin-urootpassword"newpass"如果root已经设置过密码,采用如

mysql5.7..zip免安装版本配置教程(windows) 这是我之前进行mysql5.7..zip的安装教程,先分享给大家。MySQL的官网下载地址:

解决MySQL 5.7.9版本sql_mode=only_full_group_by问题 MySQL5.7.9版本sql_mode=only_full_group_by问题用到GROUPBY语句查询时com.MySQL.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Expression#2ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggrega

标签: mysql常见报错

本文链接地址:https://www.jiuchutong.com/biancheng/349651.html 转载请保留说明!

上一篇:Mysql中几种插入效率的实例对比

下一篇:Mysql免安装版设置密码教程详解(mysql8.0免安装)

  • 土地出让金印花税计税依据
  • 房产税和车船税计入应交税费吗
  • 合资公司注册成立流程
  • 服务类公司没有营业执照
  • 应付债券转为实际债务
  • 其他应付款年终怎么结转
  • 政府搬迁补偿款记资本公积
  • 期间费用如何设置项目核算
  • 企业弥补亏损的三个途径
  • 服装租赁开票税目
  • 融资租入固定资产属于资产吗
  • 陈列费税率多少
  • 不能够满足标准的产品为不合格品
  • 公司账户资金
  • 生产车间计提折旧分录
  • 新注册的公司什么时候可以开票纳税
  • 小规模纳税人可以转为一般纳税人吗?
  • 营改增后建筑企业财务核算
  • 实收资本印花税是一年一交吗
  • 发票签收单怎么填
  • 免征增值税还要做销项税吗
  • 减税降费在中国 应形成制度性
  • 旅游业务增值税税率
  • 法人一证通报建
  • 基建工程施工单位罚款如何做账?
  • 汇算清缴中的科目怎么填
  • linux alias永久生效
  • 有奖发票奖金支付
  • windows11如何进入启动设置
  • 详解php语言最牛的语言
  • iphone助手
  • git可以管理二进制文件吗
  • 企业委托境外研发所发生的费用
  • 委托加工的加工费是含税的吗
  • php中session使用
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • php开发项目
  • echarts中的legend能被监听吗
  • tomcat服务器在哪个位置
  • bash的主要功能
  • 哪些行业不用缴纳增值税
  • 金融资产减值包括
  • 勾选了不抵扣还能抵扣
  • 砂石可以开专票吗
  • mysql,if
  • 合作社的资金来源
  • 付款人和开票人必须相符吗
  • 企业哪些进项税不能抵扣
  • 进项认证以后如何处理
  • 增值税销项税额抵减账务处理
  • 普通发票记账联丢了怎么解决
  • 商贸企业 税收 政策规定
  • 增值税欠税及滞纳金计算
  • 零售商品收入
  • 外聘人员的劳务合同模板
  • 员工医药费属于什么费用
  • 现金存银行凭证
  • 创建的sql语句
  • mac怎么f9
  • redhat 7.0
  • fedora系统安装教程
  • xp桌面浏览器图标不见了
  • Linux Kernel 4.10第5个候选版本RTM版发布 2月12日发布正式版
  • centos7.6安装kvm
  • cocos2dx游戏开发框架
  • opengl混合模式
  • unity局域网多人游戏
  • jquery按钮点击事件
  • 比较两个字符串的值是否相等
  • jquery可以实现哪些效果
  • 安卓全局替换
  • jquery22插件网
  • 地方电子税务局是干嘛的
  • 填了专项附加扣除但没有进行综合年度汇算
  • 2021税收分类编码大全
  • 浙江国地税申报网
  • 定额发票属于什么类型
  • 印花税怎么计提和结转
  • 阁楼交取暖费吗合法吗
  • 海南省地税官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设