mysql停止工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql停止工作相关的知识,希望对你有一定的参考价值。
哪位高人帮我解决一下:
win2003 下mysql工作一段时间就链接不上数据库,在控制面板的服务里面无法停止mysql,也无法启动,右键全部是灰色的,用net stop mysql 也是一样,用net start mysql 显示已经启动 ,每次这样反复多次重启服务器多次后,可以网页恢复正常,但是在控制面板的服务列表mysql还是显示停止,我有2台服务器都遇到这个问题,请高手帮忙,磕头!
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停止工作的主要内容,如果未能解决你的问题,请参考以下文章
mysql 在 xampp 中停止工作并出现错误 InnoDB:文件(未知):“读取”返回操作系统错误 223
从 4.1 升级到 MySQL 5.5 后,Php-MySQL UPDATE & INSERT 停止工作
Node.js GraphQL API 在我部署后立即停止工作:“验证数据源 `db` 时出错:URL 必须以协议 `mysql:// 开头”