今天在一台MYSQL服务器上发现,明明用了engine=innodb创建的表,结果创建出来却成了myisam的表。再看show variables like '%innodb%';

have_innodb 成了DISABLED。经过一番试验,发现是我关闭数据库后,直接删除ibdata1文件造成的。删除该文件以后,重启数据库,日志文件中会有:

060330 17:22:07 mysqld started

InnoDB: The first specified data file ./ibdata1 did not exist:

InnoDB: a new database to be created!

060330 17:22:07 InnoDB: Setting file ./ibdata1 size to 10 MB

InnoDB: Database physically writes the file full: wait...

InnoDB: Error: all log files must be created at the same time.

InnoDB: All log files must be created also in database creation.InnoDB: If you want bigger or smaller log files, shut down the

InnoDB: database and make sure there were no errors in shutdown.

InnoDB: Then delete the existing log files. Edit the .cnf file

InnoDB: and start the database again.

060330 17:22:07 [Note] /usr/sbin/mysqld: ready for connections.

Version: '5.0.19-standard-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition - Standard (GPL)

060330 17:22:26 [Note] /usr/sbin/mysqld: Normal shutdown

看来只删除ibdata1文件是不行的,于是再度关闭数据库,把ibdata1和ib_logfile1、ib_logfile0统统删除,再启动,

have_innodb 就变成Yes了。

mysq install :

./configure --prefix=/usr/local/mysql/ --without-debug --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --without-innodb --without-isam --with-pthread --enable-thread-safe-client --with-innodb

source:http://gladness.itpub.net/post/6254/64504

mysql不能创建innodb类型表_MYSQL have_innodb DISABLED无法创建innodb类型的表相关推荐

  1. 如何用mysql创建orders表_MySQL学习十四创建和操纵表

    摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记). 本博讲述表的创建.更改和删除的基本知识. 一.创建表 MySQL不仅用 ...

  2. mysql or全表_mysql or条件可以使用索引而避免全表

    在某些情况下,or条件可以避免全表扫描的. 1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行. 1)myisam表: CREATE TABLE IF NOT ...

  3. mysql不同的类的个数_Mysql数据库-SQL优化-统计某种类型的个数

    有时我们想统计某种类型有多少个,会用这个SQL.全表扫描之余,还要filesort,耗时1.34秒. mysql> select country,count(*) from t1 group b ...

  4. mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令

    查看已有的数据库: mysql>show databases;+--------------------+ | Database | +--------------------+ | infor ...

  5. mysql客户端新建一个表_MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...

  6. mysql 从 a表updateb表_mysql A表自动更新和插入B表的数据

    展开全部 1.关于这种自动更新,添加32313133353236313431303231363533e78988e69d8331333339666639,删除的功能可以使用触发器来现实: 2.触发器语 ...

  7. 清空mysql一个库中的所有表_mysql怎样清空一个数据库中的所有表_MySQL

    转载自:http://blog.csdn.net/zhangzhizhen1988/article/details/8432146 Mysql清空表是很重要的操作,也是最常见的操作之一,下面就为您详细 ...

  8. mysql把一行保存到另一个表_MYSQL:如何复制整个行从一个表到另一个在MySQL与第二个表有一个额外的列?...

    为了完善Zed的答案,并回答你的评论: INSERT INTO dues_storage SELECT d.*, CURRENT_DATE() FROM dues d WHERE id = 5; 见T ...

  9. mysql子查询存到另一张表_MySQL数据库(11)----使用子查询实现多表查询

    子查询指的是用括号括起来,并嵌入另一条语句里的那条 SELECT 语句.下面有一个示例,它实现的是找出与考试类别('T')相对应的所有考试事件行的 ID,然后利用它们来查找那些考试的成绩: SELEC ...

最新文章

  1. 网络空间安全之信息追踪——学习笔记 利用门户网站,综合信息追踪
  2. 实验十四-团队项目评审课程学习总结
  3. TCP、UDP(网络协议:传输层协议)
  4. 快速删除大文件和大量小文件。
  5. 关于编程语言的一点思考
  6. 华为交换机抓包上传至PC分析
  7. 协同过滤推荐算法详解
  8. Idea不识别Java项目
  9. 如何批量导出QQ空间相册到电脑中
  10. 描述十二个异性追求者的拓展
  11. 一款游戏让你成为 Vim 高手!
  12. MediaCodec进行音频合成
  13. glReadPixels读取保存图片全黑
  14. 在公路路肩施工阶段中机械设备与路平石模具配合显威力
  15. ACP敏捷管理认证的含金量高吗?
  16. 再见,搜不准的百度!你好,6个精准搜索技巧(还可以屏蔽广告哦~)
  17. 推特算法,分布式ID
  18. 关于Mobile Web App你所应该知道的
  19. 阿里巴巴历年经典面试题汇总:Java岗
  20. PyQt(Python+Qt)学习随笔:Qt Designer中怎么给toolBar添加按钮

热门文章

  1. 制动刹车片六个养护要点
  2. Linphone编译【转载】
  3. Git 使用,命令说明
  4. 春节期间小游戏同时在线人数最高达2800万人/小时
  5. java-linux-eclipse配置
  6. 关于在smarty中实现省市区三级联动
  7. hadoop fs 运维常用的几个命令
  8. Ajax实现原理详解
  9. sql语句优化之not in
  10. 杭电OJ-2104_hide handkerchief超简洁代码