闲来无事,在linux服务器上编译安装mysql,成功后停掉编译的mysql,启动系统自带的yum安装好的mysql,发现网站代码报错:“1286:Unknown table engine 'InnoDB' [ SQL语句 ] : SHOW COLUMNS FROM ......”,之前网站是正常的,为什么现在就不行了呢,看错误是InnoDB引擎缺失。
mysql客户端连接查看:
mysql -uroot -pxxx
mysql> show plugins;
+------------+--------+----------------+---------+---------+
| Name | Status | Type | Library | License |
+------------+--------+----------------+---------+---------+
| binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
| partition | ACTIVE | STORAGE ENGINE | NULL | GPL |
| CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
+------------+--------+----------------+---------+---------+
6 rows in set (0.00 sec)
百度搜索,找解决方案,成功解决办法如下:
进入mysql数据目录:
service mysqld stop
cd /var/lib/mysql
mkdir bak
mv ib_logfile* bak/
service mysqld start
问题解决,查看数据库数据并没有丢失。
删除临时备份目录即可:rm -rf bak/
相关推荐
### MySQL存储引擎启用InnoDB详解 #### 一、引言 在MySQL数据库系统中,存储引擎扮演着极其重要的角色,它决定了数据如何被存储、检索和管理。其中,InnoDB作为MySQL中最常用的存储引擎之一,提供了众多高级特性,...
### MySQL支持事务配置及启用InnoDB引擎详解 #### 一、引言 MySQL是一种广泛使用的开源关系型数据库管理系统,以其高性能、稳定性和易用性而闻名。其中,InnoDB存储引擎因其支持事务处理、行级锁定和外键等功能,...
MySQL数据库在InnoDB引擎下运行时,由于其事务处理机制和数据存储方式,当服务器意外断电时,可能会导致数据不一致或者丢失。在这种情况下,恢复数据需要特别注意,因为简单地复制数据库文件可能无法成功。以下是...
本文实例讲述了mysql更改引擎(InnoDB,MyISAM)的...我将my-small.ini另存为my.ini,在[mysqld]最后添加为上default-storage-engine=InnoDB,重启服务,数据库默认的引擎修改为InnoDB 更改方式2:在建表的时候指定或者
InnoDB引擎因其强大的事务处理能力、行级锁定以及外键支持而被广泛使用,尤其是在需要高度数据完整性和一致性的应用程序中。然而,有时用户可能会遇到MySQL不支持InnoDB的情况,这通常是因为MySQL安装时未启用InnoDB...
当InnoDB引擎被禁用时,用户在尝试执行基于InnoDB引擎的数据库操作时会收到错误提示,例如在复制表数据到另一个数据库时,系统可能会报告“Unknown table engine 'InnoDB'”。此时,我们可以通过检查MySQL服务器上...
如果要对innodb的redo日志文件的大小与个数进行调整可以采用如下步骤: 1、关闭mysql mysqladmin -h127.0.0.1 -P3306 -uroot -p ...以上这篇innodb引擎redo文件维护方法就是小编分享给大家的全部内容了,希望能给
本篇文章将详细介绍在MySQL 5.5和5.6版本中如何禁用InnoDB引擎,以减少内存和硬盘资源的消耗。 InnoDB引擎是MySQL的一个核心组件,它提供了事务处理、行级锁定以及外键支持等功能,这些都是MyISAM引擎所不具备的。...
#### MySQL存储引擎InnoDB概述与设置 MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了多种存储引擎供用户选择,其中最常用的是MyISAM和InnoDB。本文主要介绍InnoDB存储引擎的特点、设置方法以及相关的...
这些指标包括但不限于连接池状态、查询统计、慢查询、锁等待、InnoDB引擎状态等。 5. **警报规则**:使用Prometheus的警报管理器,你可以设置基于这些指标的警报规则。例如,当数据库连接达到一定阈值或查询响应...
3. **配置文件修改**:在MySQL的配置文件(通常为`my.ini`或`my.cnf`)的`[mysqld]`部分添加`default-storage-engine=INNODB`。这会设置InnoDB为默认的存储引擎。 4. **重启MySQL服务**:保存配置文件后,需要重启...
2. **检查配置文件**:在 MySQL 的配置文件(通常为 `my.cnf` 或 `my.ini`)中,确保 `default-storage-engine=INNODB` 这一行存在于 `[mysqld]` 部分,表示设定 InnoDB 为默认引擎。 3. **重启 MySQL 服务**:修改...
这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表空间的文件。这个错误可能是由于多种原因导致的,包括但不限于以下几点: 1. **另一个mysqld进程正在...
对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。 INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。修改MySQL...
### InnoDB: 热备份手册 #### 一、ibbackup选项 InnoDB热备份工具(简称ibbackup)是一款能够实现在MySQL运行期间对InnoDB数据库进行无锁备份的强大工具,它不会干扰到正常的数据库处理流程。通过ibbackup,用户...
相比之下,InnoDB引擎提供了事务处理、行级锁定以及外键支持,这些特性使得InnoDB更适合于处理大量并发操作和需要数据完整性的应用程序,如电子商务、银行系统等。InnoDB还支持ACID(原子性、一致性、隔离性、持久性...