今天把数据库文件导入mysql中时,开始老是报错:
The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working;
查了一下,原来导入的文件里的数据表用的都是InnoDB引擎:
type = InnoDB DEFAULT CHARSET=utf8;
baidu一下:
http://hi.baidu.com/comelater/blog/item/7d1409df80664216632798ac.html
写道
在MYSQL下创建事务,存储过程,触发器,主外健的时候,数据表的类型必须是InnoDB的,但有的时候MYSQL不支持这种类型,会出现一种错误!
MySQL
出现如下语句:The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working;
是mysql配置文件禁掉了这个选项!
关闭mysql数据库,停止MYSQL服务
在mysql的安装目录中找到my.ini文件
找到skip-innodb,在前面加上#号
保存,启动mysql服务!搞定!
MySQL
出现如下语句:The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working;
是mysql配置文件禁掉了这个选项!
关闭mysql数据库,停止MYSQL服务
在mysql的安装目录中找到my.ini文件
找到skip-innodb,在前面加上#号
保存,启动mysql服务!搞定!
于是按照步骤修改配置文件,导入成功。
顺便记录一下两种导入文件mysql命令:
mysql>use 数据库
mysql>source d:\a.sql
写道
首先确定你有对服务器的远程桌面管理权,或者自己的电脑上。
没错,用DOS命令行导入。
第一步,把你的备份文件.sql复制到C盘的根目录,文件名用英文或数字,尽量短点儿;
第二步,点击“开始 -> 运行”
输入:
cmd
然后回车启动DOS命令行;
第三步,输入
cd\
回到C盘根目录下,然后输入:
mysql -u 数据库用户名 -p 数据库名 < 备份文件.sql
然后回车后,系统提示你输入数据操作用户的密码,输入后回车。
这时候如果没有问题就开始导入了,等提示符回到C盘状态下就是导入成功了。
再给一个导入时设置数据库内码的命令行:
mysql -u 数据库用户名 --default-character-set=gbk -p 数据库名 < 备份文件.sql
有需要的可以把gbk换成utf8或gb2312等。
注:如果是Unix的服务器,也可以通过shell登陆来执行mysql操作命令。
没错,用DOS命令行导入。
第一步,把你的备份文件.sql复制到C盘的根目录,文件名用英文或数字,尽量短点儿;
第二步,点击“开始 -> 运行”
输入:
cmd
然后回车启动DOS命令行;
第三步,输入
cd\
回到C盘根目录下,然后输入:
mysql -u 数据库用户名 -p 数据库名 < 备份文件.sql
然后回车后,系统提示你输入数据操作用户的密码,输入后回车。
这时候如果没有问题就开始导入了,等提示符回到C盘状态下就是导入成功了。
再给一个导入时设置数据库内码的命令行:
mysql -u 数据库用户名 --default-character-set=gbk -p 数据库名 < 备份文件.sql
有需要的可以把gbk换成utf8或gb2312等。
注:如果是Unix的服务器,也可以通过shell登陆来执行mysql操作命令。
转自:http://space.im286.com/index.php/?uid-91507-action-viewspace-itemid-7180