MySQL 启动碰到1067错误解决方法

上次关机之前,mysql用得还好好的,
今天到公司启动我的Mysql时碰到了 1067 错误,
错误信息为: A system error has occurred. System error 1067 has occurred. The process terminated unexpectedly.
于是Google了下,现把网上的解决办法列举如下:

首先查找MySQL安装路径下的my.ini文件,检查这两个配置是否分别指向你的mysql的安装路径和数据保存的路径 !
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306

#Path to installation directory. All paths are usually resolved relative to this.
# 设置为你的MYSQL的安装目录,MySQL默认是在 c:/Program Files/MySQL/MySQL Server 5.1/下的
basedir="D:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root
# 设置为你的MYSQL的数据文件路径 
datadir="D:/Program Files/MySQL/MySQL Server 5.1/Data/"

如果你的配置是正确的,但还是出现同样的启动错误,你把my.ini中的
#skip-innodb 这句话前面的注释"#"号出掉再试看,因为有的时候innodb数据库中的一些错误也会导致你启动异常!

如果还是出错的话,先把my.ini备份,然后删除.再启动winmysqladmin.exe界面重新配置mysq
l,此操作不会删除原来的数据文件目录,因此不会删除你MySQL中的数据库,并且你原来的密码依然有效,点
所以再次配置在设置root密码的界面时,可以在密码处输入原来的密码
这里要和前一个版本的密码一致;或"ship"跳过此步操作,这样root的密码还是与上次一样,然后再点"execute",
保存my.ini就可以了,启动mysql试试!看行不行!
我用这种办法把我遇到的这个问题解决了,但到底是什么原因导致启动错误,到现在还是不明白!


还有几种方法我没有试,现也列举如下:
1.在正常情况下不能启动时,有高人提到 mysqld -nt -console,该命令能成功启动 mysql服务,然后可以正常登录,不会出现1067错误,不知是真是假!
2. cmd
cd c:\Program Files\MySQL\MySQL Server 5.1\bin
mysqld-nt --remove  先注销掉原有的服务
mysqld-nt --install      重新装载服务 
之后再重新启动就搞定了
3.进入到data目录中,会发现data目录下有许多文件, 然后删除根目录下的所有文件,仅保留子文件夹(每个文件夹就是一个数据库,这个当然是不能删除的),然后启动MySQL服务。就可以成功了。


测试MySQL是否可以正常工作了,可运行以下命令:
c:\Program Files\MySQL\MySQL Server 5.1\bin>mysqlshow
c:\Program Files\MySQL\MySQL Server 5.1\bin>mysqlshow -u root mysql
c:\Program Files\MySQL\MySQL Server 5.1\bin>mysqladmin version status proc
c:\Program Files\MySQL\MySQL Server 5.1\bin>mysqladmin -u root shutdown

你可能感兴趣的:(C++,c,mysql,C#,Google)