我在CentOS 6.5上看到了同样的事情,我在6.4或之前没有看到过。这是MySQL 5.1.71。 在CentOS关闭时,运行的mysqld中的套接字文件不会被清除并保持重新启动状态。
在 /etc/my.cnf中,我有:
插座=的/ var / lib中/ MySQL的/的mysql.sock
即使ps显示没有运行mysqld,文件/var/lib/mysql/mysql.sock也存在。 我的解决方法是以root身份删除该文件,然后我可以使用
启动mysqlservice mysqld start
但是,使用
无法正确清理mysql.sock文件service mysqld stop
所以它必须与CentOS 6.5关闭或MySQL对它的响应有关。
刚才我又发生了一次撞车事故。这是最后的日志
140124 20:28:07 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:17 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:28:19 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:57:49 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 20:58:06 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:56 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:01:57 [ERROR] /usr/libexec/mysqld: Got an error writing communication packets
140124 21:33:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140124 21:33:42 InnoDB: Initializing buffer pool, size = 8.0M
140124 21:33:42 InnoDB: Completed initialization of buffer pool
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
140124 21:33:42 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
140124 21:33:43 InnoDB: Started; log sequence number 0 16909546
140124 21:33:43 [Note] Event Scheduler: Loaded 0 events
140124 21:33:43 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.71' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
所以我之前写的如果我删除mysql.sock我可以再次启动mysql,但这是临时解决方案,因为一段时间后它再次崩溃。任何建议如何一劳永逸地解决它?
答案 0 :(得分:0)
似乎是网络错误。你可以尝试一些事情。 一个是将以下内容添加到my.cnf(试错)
net_write_timeout=120
max_allowed_packet
和其他选项是如果你执行大量查询(一个接一个)在两个查询之间放置一个睡眠。
答案 1 :(得分:0)
而不是使用FIFO
s使用TCP / IP?