安装的 MySQL 5.1.48 或是 MySQL 5.5.8,配置好最后点击 Execute 按钮了,但是进行不到 Start service 这一步。检查了下 MySQL 系统服务已添加,但是无法启动,手工也不行。这时候用事件查看器可以看到程序事件里有几个来自于 MySQL 的错误:
Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Unknown/unsupported table type: INNODB
原来是因为这两版本的 MySQL 默认使用了支持事物的 INNODB 引擎,打开 my.ini 文件,在 MySQL 的安装文件夹, 如 c:program filesMySQL 中,看到:
default-storage-engine=INNODB 解决办法是把该设置改为
default-storage-engine=MYISAM 仍然使用 MyISAM 作为默认的数据库引擎,保存 my.ini 文件,然后手工启动 MySQL 服务,成功;再把刚刚的配置窗口关掉就行了。
你完全可以在创建数据库时指定所创建数据库所用的数据库引擎,或创建表时所用的数据库引擎,或者创建后再更改都可以。
你可以再次回忆一下刚刚配置的过程:
安装的最后一个步骤,在点 Finish 按钮时,可以选择 Configure the MySQL Server now,或者是从开始菜单里直接运行 MySQL 的 MySQL Server Instance Configuration Wizard 来进行配置数据库,在选择 database usage 时有三个选项:
1) Multifunctional Database
2) Transactional Database Only
3) No-Transactional Database Only
默认是第一项,选第二项也会让数据库默认的引擎为 INNODB,生成的 my.ini 文件里都会是 default-storage-engine=INNODB。至于在 my.ini 中注释掉了 --skip-innodb 并不太会影响到数据库的启动,只是决定了数据库的事物特性。
那么在最后一步 Processing configuration ... 里写完 my.ini 文件后,进行到 Start service 就不动了,也就是启动不了 MySQL 服务,在系统服务里已经加了 MySQL 服务名。
如果你这一步选择的是第三项,不使用支持事件的数据库,那么在 my.ini 文件里就是 default-storage-engine=MYISAM,那么你也很幸运,能顺利配置成功,并启动好数据库。不过这将使你不能使用 INNODB 引擎(ERROR 1286 (42000): Unknown table engine 'InnoDB'),其实也就是把 my.ini 中的 skip-innodb 给启用了,你可以把它再次注释掉试试事物。
作者 mywaylife
如果还是不能解决可以参考下面的方法:
安装MySQL时无法启动服务(could not start the service )
1、建议使用360卸载已经安装的mysql数据库,因为360会查看相关的注册信息,卸载比较彻底。
2、检查3306端口是否已经占用,如果已经占有,杀死此进程。
3、查看服务列表中,是否还有mysql的服务进程。
4、要确保安装目录的访问权限是everyone,这里我建议不要把mysql安装的c盘中,因为xp有时候为了系统安全,会限制文件夹的访问权限。
5、建议安装在干净的文件夹里,如果安装在上次安装过的文件夹,建议删除文件夹下的所有文件。
mysql安全设置后导致mysql无法运行,建议重置运行mysql服务的登陆用户名密码,然后进服务里面重新输入刚修改的用户名与密码,这样就可以了
如果还是不可以,我们可以通过查看错误日志的方法解决:
mysql错误日志位于mysql安装目录下的扩展名为.err的文件,复制一份通过记事本等工具打开即开,如果err日志过大建议不要用记事本,可以用editplus打开
相关推荐:
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
javascript 读取XML数据,在页面中展现、编辑、保存的实现
php header 详细使用说明与使用心得第1/2页
关于Appserv无法打开localhost问题的解决方法
匹配价格的正则表达式
Jquery 设置标题的自动翻转
移除HTML标签的正则表达式
drop,truncate与delete的区别
让Firefox支持event对象实现代码
表格 隔行换色升级版
JS获取dom 对象 ajax操作 读写cookie函数
C# 数组查找与排序实现代码
Win2003 系统服务器防火墙
跨服务器查询导入数据的sql语句
开发人员一定要加入收藏夹的网站 推荐
Javascript createElement和innerHTML增加页面元素的性能对比
JavaScript switch case 的用法实例[范围]
php面向对象全攻略 (十六) 对象的串行化
实现按关健字模糊查询,并按匹配度排序的SQL语句
隐藏在SQLServer 字段中的超诡异字符解决过程
Python 文件操作实现代码
javascript Math.random()随机数函数
PHP字符串 ==比较运算符的副作用
PHP+MySQL 手工注入语句大全 推荐
根据多条件查询临时表 想得到不同结果集的方法
判断时间的正则表达式
用sql获取某字符串中的数字部分的语句
Oracle 子程序参数模式,IN,OUT,NOCOPY
SQL Server 高速缓存依赖分析
javascript 面向对象编程 聊聊对象的事
windows与linux 路径正则写法
serv_U 域离线 解决方法
Apache下禁止特定目录执行PHP 提高服务器安全性
JavaScript的eval JSON object问题
Javascript 中文字符串处理额外注意事项
Javascript var变量隐式声明方法
十种领带打法 图文教程
jquery (show,fadeOut,Animate)简单效果
javascript GUID生成器实现代码
asp.net sql存储过程
asp.net url重写后页面回传问题
regini dos下更改注册表权限的工具
asp 通用修改和增加函数代码
JavaScript实现网页截屏的5种方法小结
as3 rollOver or mouseOver使用说明
PPK 谈 JavaScript 的 this 关键字 [翻译]
Js 实现表格隔行换色一例
IIS 配置问题 一些iis常见问题的解决方法
ExtJS的FieldSet的column列布局
js 获取中文拼音,Select自动匹配字母获取值的代码