mysql修改存储引擎报错_修改mysql存储引擎备份数据库报错及解决方案
备份数据库报错
原因:由于监控服务器最近cpu负载比较高。(cpu4核心,负载2.7左右)感觉很奇怪,因为别的服务器mysql占用的资源并不多,因此我首先优化了数据库的配置文件。cpu稍微下降了一点,但是没有特别明显的变化。
于是,从mysql的存储引擎和日志考虑,结果发现默认用的引擎是myisam。好吧。换成innodb,(由于事先我没备份,就在配置文件修改了引擎,因为日志除了二进制其他并没有开启。所以没动它。重启数据库。
ok
早就听说这两个引擎,区别,看来性能差别真大啊!
好吧。备份数据库吧!
使用备份全部数据库时候
mysqldump: Got error: 23: Out of resourceswhen opening file‘./mysql/jchigr32.MYD‘ (Errcode: 24) when using LOCK TABLES
原因
出现Outof resources when opening file ‘./xxx.MYD‘ (Errcode: 23)错误是
因为打开的文件数超过了my.cnf的--open-files-limit。open-files-limit选项
无法在mysql命令行直接修改,必须在my.cnf中设定,最大值是65536。
首先用ulimit-n命令查看下打开文件数限制:
默认是1024
解决
vim /etc/my.cnf
open_files_limit=65536(最大)
重启mysql ok
检查
mysqlcheck -uroot -pxxx mysql
Error : Youcan‘t use locks with log tables.
Error : Table‘mysql.tempmix‘ doesn‘t exist
status :Operation failed
mysql.tempmix1
Error : Table‘mysql.tempmix1‘ doesn‘t exist
status :Operation failed
mysql.tempmix4
Error : Table‘mysql.tempmix4‘ doesn‘t exist
status :Operation failed
好吧!请教谷歌大神
使用LOCK TABLES时,mysqldump的表不存在
症状
MySQL数据库转储失败,错误:
mysqldump: Goterror: 1146: Table ‘‘ doesn‘t exist when using LOCK TABLES
原因也许有人删除并重新创建InnoDB数据文件却忘了从数据库目录中删除InnoDB表的相应的.FRM文件,或者有人移动.FRM文件到另一个数据库。 请与show tables
不正确的权限和所有权上表文件MySQL数据目录
表已损坏
表中创建大写
解析度请与show tables ,如果表中未列出的举动.frm从数据库目录文件出来
权限和所有权在MySQL数据目录表的文件是不正确的,理想的所有者应该是MySQL用户和权限设置为660。
修复表
设置lower_case_table_names
如果以上所有点都ok然后尝试使用--skip-lock-tables参数用mysqldump 。
根据上面的思路,很快解决!
如果出现这种错误,建议单独备份数据库。
mysql修改存储引擎报错_修改mysql存储引擎备份数据库报错及解决方案相关推荐
- MySQL如何修改表的储存方式_修改mysql默认存储引擎的方法
修改mysql默认存储引擎的方法,供大家学习参考. 先来了解一下mysql存储引擎: mysql服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及my ...
- mysql timestamp 插入null报错_读MySQL 5.7文档11.2 Date and Time Data Types总结
作者:魏新平,知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教. 读MySQL5.7文档11.2 Date and Time Data Types MySQL的时间类型分为D ...
- emoji表情mysql报错_让MySQL支持Emoji表情 mysql 5.6
让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需 ...
- mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
1.1.1.mysql5.6.14的datadir迁移时遇到报错 [环境描述] 在机器A上安装了perconamysql 5.6.14,数据库停启正常,datadir路径为pathA,并且已经做了应用 ...
- 打开mysql 的时候报错_关于mysql的启动报错处理
昨天使用rpm安装了一个mysql最新版本,在安装的时候因为系统里面自带了mysql5.1的版本.所以我在安装mysql5.5的时候一直报错,故使用yum -y remove mysql*将老版本的安 ...
- mysql修改root密码 工具下载_学习mysql root密码修改的方法及工具使用
本文介绍 学习mysql root密码修改的方法及工具使用,包括使用phpmyadmin.mysql服务配置工具.mysqladmin等. 供大家学习参考. 一,phpmyadmin 使用phpmya ...
- datax导入MySQL报错_导入MySQL方法对比
使用datax导入 1.使用自增id 记录数 耗时(秒) TPS 4248882 347 12244 33404813 4038 8272 2.不使用自增id,使用雪花算法生成id后导入 记录数 耗时 ...
- mysql my.cnf中忽略大小写_修改my.cnf ,使mysql 的表面不区分大小写
linux 下,mysql 的表面默认是区分大小写的,windows 下默认不区分大小写,我们大多数在windows 下开发,之后迁移到linux,可以修改配置是linux下,myql 表名不区分大小 ...
- Mysql能删了重装吗_【MySQL】干净删除MySQL,无报错重装
今天想重装下MySQL数据库,本来以为挺简单的一个事情,一不小心被卡住了,记录下,以后重装搞不好就用上了 要重装MySQL,嗯首先要有个MySQL安装包. 接着做以下几个事情就好了 1. 关闭MySQ ...
最新文章
- 数据结构与算法:12 数组与稀疏矩阵
- int(1) 和 int(10) 的区别?很多老程序都理解错了!
- Java开发中模拟接口工具moco的使用
- Java字符类isLowerCase()方法与示例
- PhotoShop制作空心圆角矩形
- 使用控件设计窗体 上 布局主窗体 添加标签与文本框控件
- jpa 跨表_JPA的多表复杂查询
- RecyclerView的ItemAnimator
- 如何分析及处理 Flink 反压?
- 蓝桥杯 C语言 试题 算法训练 审美课
- linux中安装apr
- h5生成海报到php生成海报
- 西安邮电大学计算机学校转专业,2021年西安邮电大学大一新生转专业及入学考试相关规定...
- 2021年芒种是几月几号?芒种如何养生?
- 传奇服务器开区修改,怎么修改传奇登陆器开区时间提前?
- UDT 最新源码分析(三) -- UDT Socket 相关函数
- Ubuntu server 设置root密码
- Unity之IOS和Android安装包大小优化
- 解决重复提交问题(前端和后端的解决方案java版)
- 公网IP 申请 与 配置
热门文章
- nsdictionary获取值_获得nsdictionary值
- pytorch 模型同一轮两次预测结果不一样_2020年的最新深度学习模型可解释性综述[附带代码]...
- 计算机辅助设计与制造专业课程,《计算机辅助设计与制造》课程实验指导书
- java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
- python中的序列类型数据结构元素的切片_第四章 Python字符串以及(split,rsplit,replace,strip.....)...
- 服务端断开_Java多线程技术:实现多用户服务端Socket通信
- ZooKeeper 3.5.5 基础使用
- Java 算法 单词接龙
- 混淆矩阵评价指标_机器学习:模型训练和评估——分类效果的评价
- 解决django需要手动调整数据库,避免manage.py各种报错