mysql停止工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql停止工作相关的知识,希望对你有一定的参考价值。

哪位高人帮我解决一下:
win2003 下mysql工作一段时间就链接不上数据库,在控制面板的服务里面无法停止mysql,也无法启动,右键全部是灰色的,用net stop mysql 也是一样,用net start mysql 显示已经启动 ,每次这样反复多次重启服务器多次后,可以网页恢复正常,但是在控制面板的服务列表mysql还是显示停止,我有2台服务器都遇到这个问题,请高手帮忙,磕头!

参考技术A 我可以告诉你,那是因为MySql数据库在某个连接连续8小时之内没有任何请求的时候,会自动断开连接,你可以通过修改系统时间来测试这个问题!解决方法就是在每隔几小时(不超过8小时)后,向数据库发送请求,做某种无意义的操作即可。

Windows MYSQL 上的 XAMPP 将启动然后突然停止,但 APACHE 工作正常

【中文标题】Windows MYSQL 上的 XAMPP 将启动然后突然停止,但 APACHE 工作正常【英文标题】:XAMPP on Windows MYSQL Will start and then stop abruptly but APACHE works fine 【发布时间】:2016-07-10 23:27:46 【问题描述】:

好吧,我到处寻找解决方案,但都没有奏效。昨天,我的 XAMPP 运行良好。今天,我尝试启动我的 MySQL 服务,但它不起作用。让我更具体一点:这是 XAMPP 日志:

Attempting to start MySQL app...
9:54:00 AM  [mysql]     Status change detected: running
9:54:01 AM  [mysql]     Status change detected: stopped
9:54:01 AM  [mysql]     Error: MySQL shutdown unexpectedly.
9:54:01 AM  [mysql]     This may be due to a blocked port, missing dependencies, 
9:54:01 AM  [mysql]     improper privileges, a crash, or a shutdown by another >method.
9:54:01 AM  [mysql]     Press the Logs button to view error logs and check
9:54:01 AM  [mysql]     the Windows Event Viewer for more clues
9:54:01 AM  [mysql]     If you need more help, copy and post this
9:54:01 AM  [mysql]     entire log window on the forum

这是错误日志:

016-03-23 09:54:00 1d04 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
160323  9:54:00 [Note] InnoDB: Using mutexes to ref count buffer pool pages
160323  9:54:00 [Note] InnoDB: The InnoDB memory heap is disabled
160323  9:54:00 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
160323  9:54:00 [Note] InnoDB: Memory barrier is not used
160323  9:54:00 [Note] InnoDB: Compressed tables use zlib 1.2.3
160323  9:54:00 [Note] InnoDB: Not using CPU crc32 instructions
160323  9:54:00 [Note] InnoDB: Initializing buffer pool, size = 16.0M
160323  9:54:00 [Note] InnoDB: Completed initialization of buffer pool
160323  9:54:00 [Note] InnoDB: Highest supported file format is Barracuda.
160323  9:54:00 [Note] InnoDB: The log sequence numbers 1665234 and 1665234 in ibdata files do not match the log sequence number 2110930 in the ib_logfiles!
160323  9:54:00 [Note] InnoDB: Database was not shutdown normally!
160323  9:54:00 [Note] InnoDB: Starting crash recovery.
160323  9:54:00 [Note] InnoDB: Reading tablespace information from the .ibd files...
160323  9:54:00 [Note] InnoDB: Restoring possible half-written data pages 
160323  9:54:00 [Note] InnoDB: from the doublewrite buffer...
160323  9:54:01 [Note] InnoDB: 128 rollback segment(s) are active.
160323  9:54:01 [Note] InnoDB: Waiting for purge to start
160323  9:54:01 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.22-72.0 started; log sequence number 2110930
160323  9:54:01 [Note] Plugin 'FEEDBACK' is disabled.
160323  9:54:01 [Note] Server socket created on IP: '::'.

Apache 工作并正在运行顺便说一句。我尝试过的事情:

删除 ibdata1 文件。 更改 my.ini 中的端口。 Skype 未运行。 停止万维网发布服务。

【问题讨论】:

【参考方案1】:

在我的情况下,这是因为我安装了 MySQL Workbench,它也使用端口 3306 来安装自己的 MySQL。 因此,有 2 个 MySQL 安装,并且都尝试使用端口 3306。Workbench 似乎优先。

将 XAMPP MySQL 更改为使用端口 3308 是最简单的。

从 XAMPP 控制面板:停止 Apache 和 MySql。 编辑my.ini(在某些MySql 安装中,这将是my.cnf;在其他情况下为my.ini) 它的位置取决于您安装 XAMPP 的位置。在我的系统上,我在T:\xampp\mysql\bin\my.ini 找到了它。 (我系统上的 MySQL Workbench 的可比较文件位于 ``) 搜索3306(或port);替换为3308。 我在 2 个地方替换了这条线:port = 3306 为:port = 3308 保存 从 XAMPP 控制面板:启动 Apache 和 MySql

【讨论】:

【参考方案2】:

好的,我自己想通了。所以我查看了 Windows 事件查看器,发现一些错误来自 MySQL。我点击了最近的一个,发现了这个。

mysqld.exe:表 '.\mysql\db' 被标记为已崩溃并且最后一次(自动?)修复失败

我替换了所有 db 文件:db.frm、db。 MYD 和 db.MYI(将这些复制到桌面以防万一)与备份中的那些。和中提琴它再次起作用。所有数据都在那里,包括我记得昨天插入的数据。

【讨论】:

以上是关于mysql停止工作的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP 关闭后,MySQL 也停止工作,我该如何解决?

mysql 在 xampp 中停止工作并出现错误 InnoDB:文件(未知):“读取”返回操作系统错误 223

从 4.1 升级到 MySQL 5.5 后,Php-MySQL UPDATE & INSERT 停止工作

XAMPP Apache 停止在 Mac 上工作

Node.js GraphQL API 在我部署后立即停止工作:“验证数据源 `db` 时出错:URL 必须以协议 `mysql:// 开头”

一旦您启动 phpmyadmin XAMPP,MySQL 就会停止