MySQL⽆法启动、⽆法停⽌解决⽅法(安全设置后容易
出现)
最近在Windows 2003上的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。
故障现象
如果在停⽌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⽆法启动或启动有问题的,最好使⽤重新安装的或确认是OK的MYSQL数据表及ibdata1、mysql.pid、ib_logfile0等⽂件进⾏覆盖,天缘试过遇到过多次这种情况,就是原来的MYSQL表有问题了,总是⽆法启动,但是更换成新表就可以。
发现MYSQL有问题时,最便捷的⽅法,是先把mysql卸载掉,然后重装重新配置,具体⽅法如下:
1、卸载MYSQL,清理掉安装⽬录和Windows⽬录下的my.ini⽂件。
2、检查任务管理器中是否还有mysql进程,如果有,可以把杀掉,或者先杀掉再卸载也可以。
3、在cmd命令窗⼝,执⾏:sc delete mysql,该命令是清理注册服务命令。
3. 重装 mysql
如果是安全设置以后出现这个问题,可能是因为mysql以低权限运⾏的时候因为密码策略等问题导致,⼤家看恶意将mysql的启动⽤户更下下密码,然后在服务项⾥设置下即可。
mysql下载不了怎么办如下图
注意:先到windows管理器中修改下密码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论