本文章来介绍了关于无法启动mysql服务问题解决办法汇总,有碰到此类问题的朋友可参考参考。
在本地计算机无法启动mysql服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了
首先找到这个文件: 默认安装路径
代码如下 复制代码
c:/program files/mysql/mysql server 5.1/my.ini
打开此文件找到:default-storage-engine=innodb 大概在84行。
将default-storage-engine的值改为:myisam,这个时候,mysql服务可以启动。
但是还有问题:因为以前你创建的那些数据库还是存在的(如果没有删除),
默认路径:
代码如下 复制代码
c:/documents and settings/all users/application data/mysql/mysql server 5.1/data
这时可能会出来这种问题:
第一次设置的efault-storage-engine与第二次设置的值不一样,可能会导致
1:发现无法选择添加事务支持数据引擎innodb
2:可能会说不支持innodb等
解决方法:
代码如下 复制代码
删除:ib_logfile0
ib_logfile1
ibdata1
重启服务,再次生成就ok了
解决无法启动
遇到无法启动mysql时常见解决方法:
a、先使用命令c:program filesmysqlbinmysqladmin-u root -p shutdown来关闭mysql
b、再在cmd命令行下,执行net start mysql启动mysql。
二、1067错误常见解决方法
故障现象
如果在停止mysql(net stop mysql)或启动mysql时,出现1067错误,错误信息“mysql 服务正在停止...系统出错(a system error has occurred.)...系统发生 1067 错误(system error 1067 has occurred.),进程意外终止(the process terminated unexpectedly.)”等。
常见解决方法
如果以前一直运行ok的,请先按照上面的“无法启动”解决方法执行一次看看。
如果进行过remove instance操作,再次重建时后,一定要检查my.ini文件中的datadir是否已被还原了,如果该地址下数据库不存在,也将报告1067错误,只需要修改成真实的数据库目录地址,然后手动启动即可。
检查mysql目录权限
检查my.ini文件中[mysqld]字段下是否有basedir安装目录路径和datadir数据库路径,my.ini可能需要出现在两个地方,mysql的安装目录和windows目录(假设是windows环境)下,都要检查一下。
有时候删除%windir%/my.ini文件然后再重新配置也可以解决,再次配置后检查一下windir目录下是否有my.ini文件,有时把安装目录下最新的my.ini拷贝过去覆盖一下也能解决问题。
如果是linux环境,试一下把mysql.server拷贝至/etc/rc.d/init.d/下,然后再运行chkconfig mysql.server,之后就可以在命令行中设置path、使用命令执行mysql启动。
三、非法关机造成的mysql无法启动问题
如果是因为非法关机等原因导致mysql无法启动或启动有问题的,最好使用重新安装的或确认是ok的mysql数据表及ibdata1、mysql.pid、ib_logfile0等文件进行覆盖,天缘试过遇到过多次这种情况,就是原来的mysql表有问题了,总是无法启动,但是更换成新表就可以。
四、重装mysql
发现mysql有问题时,最便捷的方法,是先把mysql卸载掉,然后重装重新配置,具体方法如下:
1、卸载mysql,清理掉安装目录和windows目录下的my.ini文件。
2、检查任务管理器中是否还有mysql进程,如果有,可以把mysqld.exe杀掉,或者先杀掉再卸载也可以。
3、在cmd命令窗口,执行:sc delete mysql,该命令是清理注册服务命令。
3. 重装 mysql
如果是安全设置以后出现这个问题,可能是因为mysql以低权限运行的时候因为密码策略等问题导致,大家看恶意将mysql的启动用户更下下密码,然后在服务项里设置下即可。
在本地计算机无法启动mysql服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了,
你可以删除系统目录下的my.ini文件,
把下面的内容重新写入my.ini文件试试,
要适当地改写一下文件路径
我的my.ini 2007年12月31日
代码如下 复制代码
[winmysqladmin]
server=c:/mysql/mysql/bin/mysqld-opt.exe
user=root
[mysqld]
basedir=c:/mysql/mysql
datadir=c:/mysql/mysql/data
#bind-address=192.168.0.2
#language=d:/mysql/share/chinese
===========================================
[winmysqladmin]
server=d:/mysql/bin/mysqld-opt.exe
user=root
[mysqld]
basedir=d:/mysql
datadir=d:/mysql/data
#bind-address=192.168.0.2
#language=d:/mysql/share/chinese
============================================
查找windows目录下的my.ini文件,编辑内容(如果没有该文件,则新建一个),至少包含basedir,datadir这两个基本的配置。
代码如下 复制代码
[mysqld]
# set basedir to installation path, e.g., c:/mysql
# 设置为mysql的安装目录
basedir=d:/www/webserver/mysql
# set datadir to location of data directory,
# e.g., c:/mysql/data
# 设置为mysql的数据目录
datadir=d:/www/webserver/mysql/data
另外,要注意:
[winmysqladmin]
server=d:/www/webserver/mysql/bin/mysqld-nt.exe
user=root
password=xxxxxxxx
#以上是设置winmysqladmin的配置
[client]
user=root
password=xxxxxxxx
将mysql添加到windows系统服务中:
1.、 安装服务。
在windows2000下,安装完成后,并没有把mysql安装成服务,我们必须执行下面的语句把mysql注册为服务:installdirmysqlbinmysqld-nt –-install。
windows98下没有服务的概念,所以不用安装服务。
2.、 启动服务
在windows2000下,安装服务后可以启动mysql服务:net start mysql。
在windows98下,可以用下面的命令启动服务:c:mysqlbinmysqld,服务启动后在后台运行,并没有界面。
3.、 停止服务
在windows2000下,可以通过下面的命令停止mysql服务:net stop mysql。
在windows98下,可以通过下面命令停止服务:c:> c:mysqlbinmysqladmin -u root shutdown