mysql服务启动不了解决方案
程序员文章站
2024-02-16 16:27:40
最近在windows 2003上的mysql出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止mysql或重启mysql,重启机子也没有效果,由于每次...
最近在windows 2003上的mysql出现过多次正常运行时无法连接数据库故障,现象是无法连接数据库,也无法停止mysql或重启mysql,重启机子也没有效果,由于每次都是草草尝试各种方法搞定即可,一直没有深入研究,下次一定把图和故障现象系统归纳一下。本文先列一下常见的解决方法。
启动mysql服务出现如下的错误信息(mysql服务无法启动):
本地计算机无法启动mysql服务。
错误 1067:进程意外终止。
解决方案:
运行
cd c:\program files\mysql\mysql server 5.1\bin\
c:\program files\mysql\mysql server 5.1\bin >mysqld –remove
service successfully removed
现将其删除重启安装一下
c:\program files\mysql\mysql server 5.1\bin >mysqld –install
service successfully installed.
c:\program files\mysql\mysql server 5.1\bin >net start mysql
mysql 服务正在启动 .
mysql 服务已经启动成功。
一、确认mysql已经配置且正确
重新配置
如果是重新安装的mysql,请确认安装后的mysql经过第一次配置,否则会缺少my.ini文件,配置方法,可以在安装到最后一步时选择,现在开始配置mysql,或在程序组中运行mysql配置向导。配置完成后,要确保my.ini文件中[mysqld]字段下至少有basedir安装目录路径和datadir数据库路径。
配置之前,如果原来已经有过mysql配置,可以先在mysql向导中进行执行一次remove instance,然后再重新配置。
覆盖数据表
默认的mysql数据库会安装到my document下,所以如果您的数据库目录在其它路径下,可以先把mysql停止掉,然后把数据库剪切到其它路径,然后拷贝相关数据表进入同一目录即可。
如果mysql数据表使用不同的账户,还需要在mysql创建账户,或直接使用原来的mysql数据表覆盖(需确认之前的msyql数据表是未损坏的)。
解决无法启动
遇到无法启动mysql时常见解决方法:
a、先使用命令c:\program files\mysql\bin\mysqladmin-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服务出现如下的错误信息(mysql服务无法启动):
本地计算机无法启动mysql服务。
错误 1067:进程意外终止。
解决方案:
运行
复制代码 代码如下:
cd c:\program files\mysql\mysql server 5.1\bin\
c:\program files\mysql\mysql server 5.1\bin >mysqld –remove
service successfully removed
现将其删除重启安装一下
复制代码 代码如下:
c:\program files\mysql\mysql server 5.1\bin >mysqld –install
service successfully installed.
c:\program files\mysql\mysql server 5.1\bin >net start mysql
mysql 服务正在启动 .
mysql 服务已经启动成功。
一、确认mysql已经配置且正确
重新配置
如果是重新安装的mysql,请确认安装后的mysql经过第一次配置,否则会缺少my.ini文件,配置方法,可以在安装到最后一步时选择,现在开始配置mysql,或在程序组中运行mysql配置向导。配置完成后,要确保my.ini文件中[mysqld]字段下至少有basedir安装目录路径和datadir数据库路径。
配置之前,如果原来已经有过mysql配置,可以先在mysql向导中进行执行一次remove instance,然后再重新配置。
覆盖数据表
默认的mysql数据库会安装到my document下,所以如果您的数据库目录在其它路径下,可以先把mysql停止掉,然后把数据库剪切到其它路径,然后拷贝相关数据表进入同一目录即可。
如果mysql数据表使用不同的账户,还需要在mysql创建账户,或直接使用原来的mysql数据表覆盖(需确认之前的msyql数据表是未损坏的)。
解决无法启动
遇到无法启动mysql时常见解决方法:
a、先使用命令c:\program files\mysql\bin\mysqladmin-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的启动用户更下下密码,然后在服务项里设置下即可。