为啥mysql服务总是自动关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥mysql服务总是自动关闭相关的知识,希望对你有一定的参考价值。

解决办法:
1、检查下出问题之前安装的程序
2、重装mysql
你在计算机上右键属性然后切换到高级选项卡之后选择性能那里的设置,然后出来的窗口第三个选项是数据执行保护,你看下是不是勾选的除所选之外,为所有应用程序和服务执行数据保护,如果是,就选择只为关键Windows应用程序执行数据保护,确定之后然后重启电脑再看,估计是这里的问题,这个选项的选择会导致很多兼容性的问题的,服务器操作系统主要是为了服务器而生,所以设置相比之下比桌面系统更加考虑的安全一点,作为桌面系统来用需要优化之后才适合。当然如果作为服务器的话就建议不要去乱优化成什么桌面系统了。
参考技术A 1,查看系统进程,确定mysql是不是真的关闭了;
2,使用bin文件夹下的mysqlcheck修复
3,查看my.err,看看有没有什么报错信息,贴出来看看

wamp的mysql为啥总是自动停止服务

出错日志:
130506 19:47:00 InnoDB: Started; log sequence number 0 43655
130506 19:47:00 [ERROR] Do you already have another mysqld server running on port: 3306 ?
130506 19:47:00 [ERROR] Aborting
130506 19:47:00 InnoDB: Starting shutdown...
130506 19:47:02 InnoDB: Shutdown completed; log sequence number 0 43655
130506 19:47:02 [Note] wampmysqld: Shutdown complete

参考技术A 日志显示端口已被占用,可能已经运行着mysql了。
使用 netstat -an 查一个端口和进程。追问

是在mysql的控制台里面看吗?password我不知道。。。查完端口和进程怎么去修改呢?

追答

0 查看mysql是否已在运行,可使用多种方式

在cmd命令行(linux为终端窗口)查看有没有3306端口:netstat -an

查看进程,有没有mysqld的进程(linux下为 ps aux | grep mysqld)

查看mysql安装目录下的data目录下,有没有一个 .pid的文件,或直接看这个目录下的err日志,最后几行是不是类似以下(关键是 ready for connections.)

130415 20:36:48 [Note] ...\mysqld: ready for connections.
Version: '5.5.22' socket: '' port: 3306 MySQL Community Server (GPL)

直接使用mysql命令工具行进行连接测试,是不是能登录。

1 知道了是不是已经启动,再观察什么时候停止,这个主要是通过看mysql的err日志,一般会给出错误的提示和不正常的原因。

追问

可是我用的是windows下的,怎么查看呢?

追答

windows下就是我上边说的。linux下的方法是上边括号中特别指出的。
cmd (微软键+R,弹出运行窗口,输入cmd回车)有条件的话,可多练习使用。

本回答被提问者采纳

以上是关于为啥mysql服务总是自动关闭的主要内容,如果未能解决你的问题,请参考以下文章

mysql老是自动关闭服务怎么解决

服务器启动的java服务为啥会自动关闭

为啥我电脑里的自动更新开启按扭是灰色的,不能选择开启的呀?

wamp的mysql为啥总是自动停止服务

为啥 Windows 总是启动? [关闭]

电脑的wlan autoconfig服务总是自动关闭怎么回事