假如服务器因被攻击而导致Mysql崩溃,在CMD下输入什么命令会不会有特殊回显?仅“mysql崩溃”特有的回显示
假如服务器因被攻击而导致Mysql崩溃,在CMD下输入什么命令会不会有特殊回显?仅“mysql崩溃”特有的回显示?因为我想弄一个每隔5分钟自动运行一次的CMD,如果判断M...
假如服务器因被攻击而导致Mysql崩溃,在CMD下输入什么命令会不会有特殊回显?仅“mysql崩溃”特有的回显示?
因为我想弄一个每隔5分钟自动运行一次的CMD,如果判断Mysql崩溃了就自动重启Mysql。
但不知道怎么判断。。
二楼的朋友,你是说“我的电脑”——右键——管理——服务 里面的“mysql”——右键——属性——恢复——第一次失败、第二次失败、最终失败的处理方法?不知道你说的是不是这里?谢谢!
----------
感谢二楼朋友的分享。我的是2K3/IIS6/MYSQL5 ,不知道你的代码能分享一下?我邮箱是wkl17#qq.com,QQ满员了,不能加新好友。。谢谢!!
-------
有劳了。不过不知道Mysql崩溃了的时候,不先net stop mysql,而直接net start mysql,不知道是不是能直接恢复Mysql的正常运行??(这两天那家伙突然不攻击了,现在没法让Mysql崩溃。。。昏啊。。不过还是想先找到解决办法,免得哪天突然又被攻击了……),不知道谁试过崩溃后直接net start mysql是否能恢复Mysql的正常运行?? 展开
因为我想弄一个每隔5分钟自动运行一次的CMD,如果判断Mysql崩溃了就自动重启Mysql。
但不知道怎么判断。。
二楼的朋友,你是说“我的电脑”——右键——管理——服务 里面的“mysql”——右键——属性——恢复——第一次失败、第二次失败、最终失败的处理方法?不知道你说的是不是这里?谢谢!
----------
感谢二楼朋友的分享。我的是2K3/IIS6/MYSQL5 ,不知道你的代码能分享一下?我邮箱是wkl17#qq.com,QQ满员了,不能加新好友。。谢谢!!
-------
有劳了。不过不知道Mysql崩溃了的时候,不先net stop mysql,而直接net start mysql,不知道是不是能直接恢复Mysql的正常运行??(这两天那家伙突然不攻击了,现在没法让Mysql崩溃。。。昏啊。。不过还是想先找到解决办法,免得哪天突然又被攻击了……),不知道谁试过崩溃后直接net start mysql是否能恢复Mysql的正常运行?? 展开
2个回答
展开全部
呃,好像可以改“服务”里面的“mysql”选项,改成“启动失败时自动重启”。
如果是受到攻击导致崩溃,最好先检查哪里有问题,要不然你重启MySQL别人会继续攻击的~~~
更正,刚试了下,改那个不行,非正常结束时服务不会自动重启。
刚在同学的机子上做了一个脚本和计划任务,能够达到你说的那种效果。不过我同学的机子上没有MySQL,只有SQLSERVER2000,而且系统是Vista的,不知道你的服务器装的什么系统,所以不能保证这个办法同样有效。
代码太多,不让传~~没办法了~~有问题Q我吧:87510102
今天用虚拟机装了个2003,发现那个从Vista中导出的计划任务根本就不能导入2003,晕~~
手动创建计划任务的时候发现没有可以用系统事件作为触发条件的选项,直接悲剧~~
这个办法对2003无效~不好意思了~~
但是可以变通一下,在2003中建一个计划任务,每5分钟运行一次,运行的时候启动StartMySQL.vbs,这个脚本内容如下
strServiceName = "MySQL"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colListOfServices = objWMIService.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
For Each objService in colListOfServices
dim i
for i = 1 to 3
if objService.State <> "Running" then
objService.StartService()
Wscript.Sleep 3000
end if
next
Next
你试试看
————————————————————
很惭愧,用了几年的MySQL一直都是做些小型的数据库,所以像您这种情况还一次都没发生过,所以我不清楚你的MySQL崩溃了是什么症状,如果只是MySQL停止响应了,那么用这个办法还不能完全解决问题,如果MySQL进程停掉了,可以用这个办法重启MySQL服务,可以恢复运行。
如果你能拿到服务器的日志,建议你好好看下日志,看是哪里的配置不适合,或者是漏洞没堵上,然后相应的调整一下服务器。
如果是受到攻击导致崩溃,最好先检查哪里有问题,要不然你重启MySQL别人会继续攻击的~~~
更正,刚试了下,改那个不行,非正常结束时服务不会自动重启。
刚在同学的机子上做了一个脚本和计划任务,能够达到你说的那种效果。不过我同学的机子上没有MySQL,只有SQLSERVER2000,而且系统是Vista的,不知道你的服务器装的什么系统,所以不能保证这个办法同样有效。
代码太多,不让传~~没办法了~~有问题Q我吧:87510102
今天用虚拟机装了个2003,发现那个从Vista中导出的计划任务根本就不能导入2003,晕~~
手动创建计划任务的时候发现没有可以用系统事件作为触发条件的选项,直接悲剧~~
这个办法对2003无效~不好意思了~~
但是可以变通一下,在2003中建一个计划任务,每5分钟运行一次,运行的时候启动StartMySQL.vbs,这个脚本内容如下
strServiceName = "MySQL"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colListOfServices = objWMIService.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
For Each objService in colListOfServices
dim i
for i = 1 to 3
if objService.State <> "Running" then
objService.StartService()
Wscript.Sleep 3000
end if
next
Next
你试试看
————————————————————
很惭愧,用了几年的MySQL一直都是做些小型的数据库,所以像您这种情况还一次都没发生过,所以我不清楚你的MySQL崩溃了是什么症状,如果只是MySQL停止响应了,那么用这个办法还不能完全解决问题,如果MySQL进程停掉了,可以用这个办法重启MySQL服务,可以恢复运行。
如果你能拿到服务器的日志,建议你好好看下日志,看是哪里的配置不适合,或者是漏洞没堵上,然后相应的调整一下服务器。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询