≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

MySQL不支持InnoDB的解决方法

人气:495 时间:2020-07-11

这篇文章主要为大家详细介绍了MySQL不支持InnoDB的解决方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

G一下后,解决如下:
/var/lib/mysql目录下,删除ibdata1、ib_logfile1、 ib_logfile0,然后重启MySql让其重建以上文件:
mysqladmin -uroot -p shutdown
sudo mysqld_safe &
搞定!

下面是网络上的其它文章。大家也可以参考下。
早上起来,到PHP站点去看了下,准备测试下别人写的一个CMS系统,高兴的下载了程序,然后把程序拷贝到所在目录。由于该程序没有install.php,里面只包含了一个*.sql的数据库语句,只得到mysql数据库中去执行这条语句:
进入数据库后,输入source 所在目录/*.sql
这个时候问题出现了:
QUOTE:

代码如下:

 
MySQL Server Error: 
The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working 

在mysql中输入SHOW variables like "have_%"查看,显示如下:

代码如下:

 
mysql> SHOW variables like "have_%" 
-> ; 
+-----------------------+----------+ 
| Variable_name | Value | 
+-----------------------+----------+ 
| have_archive | YES | 
| have_bdb | NO | 
| have_blackhole_engine | NO | 
| have_compress | YES | 
| have_crypt | NO | 
| have_csv | NO | 
| have_dynamic_loading | YES | 
| have_example_engine | NO | 
| have_federated_engine | NO | 
| have_geometry | YES | 
| have_innodb | DISABLED | 
| have_isam | NO | 
| have_merge_engine | YES | 
| have_ndbcluster | NO | 
| have_openssl | DISABLED | 
| have_query_cache | YES | 
| have_raid | NO | 
| have_rtree_keys | YES | 
| have_symlink | YES | 
+-----------------------+----------+ 
19 rows in set (0.00 sec) 

蓝色表示我的MYSQL并不支持innodb。


MySQL中InnoDB和MyISAM类型的差别

代码如下:

 
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。下面是已知的两者之间的差别,仅供参考。 
1.InnoDB不支持FULLTEXT类型的索引。 
2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。 
3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。 
4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。 
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。 
另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%” 
任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。 
如果你想使用外键,事务等功能,记得用innodb引擎。使用方法是create table xxx()engine=innodb;如果想所有建立的表格都用innodb引擎,可以把“default-storage-engine=INNODB”加到/etc/mysql/my.cnf(位置可能不同)。设完之后就可以用“show engines;”检查是否设置好。不过据说该设置在5.0.22下可能无效。 

网上查找了,打开我的my.ini文件,找到skip-innodb,改成#skip-innodb。

之后重启mysql。。问题解决。

代码如下:

 
mysql> SHOW variables like "have_%" 
-> ; 
+-----------------------+----------+ 
| Variable_name | Value | 
+-----------------------+----------+ 
| have_archive | YES | 
| have_bdb | NO | 
| have_blackhole_engine | NO | 
| have_compress | YES | 
| have_crypt | NO | 
| have_csv | NO | 
| have_dynamic_loading | YES | 
| have_example_engine | NO | 
| have_federated_engine | NO | 
| have_geometry | YES | 
| have_innodb | YES | 
| have_isam | NO | 
| have_merge_engine | YES | 
| have_ndbcluster | NO | 
| have_openssl | DISABLED | 
| have_query_cache | YES | 
| have_raid | NO | 
| have_rtree_keys | YES | 
| have_symlink | YES | 
+-----------------------+----------+ 
19 rows in set (0.00 sec) 

本文来自:http://www.q1010.com/177/10642-0.html

注:关于MySQL不支持InnoDB的解决方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • MySQL 文本文件的导入导出数据的方法
  • win32安装配置非安装版的MySQL
  • MySQL 字符串模式匹配 扩展正则表达式模式匹配
  • MySQL 数据库备份和还原方法集锦 推荐
  • 在CentOS上MySQL数据库服务器配置方法
  • MySQL myisam 优化设置设置
  • MySQL中获取得最后一条记录的语句
  • PHP学习之SQL语句快速入门
  • MySQL 数据库设计复习笔记及项目实战
  • MySQL insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )
上一篇:通过SQL语句来备份,还原数据库
下一篇:MySQL 文本文件的导入导出数据的方法
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。