此问题突然发生,无法通过重新启动解决。当mysql和apache同时运行时,apache运行非常慢。当我检查mysqld状态时,它说mysqld已经死了,但是subsys被锁定了。当mysql停止时,apache工作正常。当apache停止时,mysql也可以正常工作。那么问题是什么呢?
8fsztsew1#
需要你的问题,包括你的操作系统和灯使用版本的完整细节。但是您指定的mysqld状态显示“mysqld dead but subsys locked”。您应该调查以下问题:我以前遇到过同样的错误,我是如何解决的:调查日志文件:我检查了mysqld日志文件,发现mysqld服务由于内存不足而出现故障。cat/var/log/messages | grep mysqld | less要检查mysqld的进一步事件,可以使用以下命令检查mysqld.log:cat/var/log/mysqld.log无在我的例子中,我发现mysqld服务很恐慌,由于内存问题而被关闭。检查是否存在交换:运行下面的命令检查您的linux操作系统上是否有交换。自由-m如果在交换选项中,找到0,则表示系统中没有交换内存。解决方案:要解决这个问题,我们需要创建一个交换文件,挂载它并使其在引导时持久化。创建交换文件(8gb):请注意(交换内存应该是您已安装ram的两倍),假设您有4 gb ram,那么您应该创建8 gb交换。键入以下命令以创建和激活交换。dd if=/dev/zero of=/swapfile bs=1m计数=8192mkswap/交换文件最后,键入以下命令并按enter键。交换文件固定交换文件:要防止未经授权访问交换文件,请键入以下命令:周恩来root:root /swapfile chmod 600/交换文件启动时使交换持久化:vi/etc/fstab在fstab文件的末尾添加以下内容:/swapfile swap defaults 0保存并退出文件。按esc键,然后键入:wq并按enter键。您可以运行下面的命令来检查交换是否处于活动状态。自由-m大小为8142mb的交换被激活。它将在必要时使用交换文件。重新启动/启动mysqld服务:您可以键入以下命令来启动mysql服务。开启服务你现在应该可以访问你的网站。干杯:)
1条答案
按热度按时间8fsztsew1#
需要你的问题,包括你的操作系统和灯使用版本的完整细节。
但是您指定的mysqld状态显示“mysqld dead but subsys locked”。您应该调查以下问题:
我以前遇到过同样的错误,我是如何解决的:
调查日志文件:
我检查了mysqld日志文件,发现mysqld服务由于内存不足而出现故障。
cat/var/log/messages | grep mysqld | less
要检查mysqld的进一步事件,可以使用以下命令检查mysqld.log:
cat/var/log/mysqld.log无
在我的例子中,我发现mysqld服务很恐慌,由于内存问题而被关闭。
检查是否存在交换:运行下面的命令检查您的linux操作系统上是否有交换。
自由-m
如果在交换选项中,找到0,则表示系统中没有交换内存。
解决方案:
要解决这个问题,我们需要创建一个交换文件,挂载它并使其在引导时持久化。
创建交换文件(8gb):请注意(交换内存应该是您已安装ram的两倍),假设您有4 gb ram,那么您应该创建8 gb交换。
键入以下命令以创建和激活交换。
dd if=/dev/zero of=/swapfile bs=1m计数=8192
mkswap/交换文件
最后,键入以下命令并按enter键。
交换文件
固定交换文件:
要防止未经授权访问交换文件,请键入以下命令:
周恩来root:root /swapfile chmod 600/交换文件
启动时使交换持久化:vi/etc/fstab
在fstab文件的末尾添加以下内容:/swapfile swap defaults 0
保存并退出文件。按esc键,然后键入:wq并按enter键。
您可以运行下面的命令来检查交换是否处于活动状态。自由-m
大小为8142mb的交换被激活。它将在必要时使用交换文件。
重新启动/启动mysqld服务:
您可以键入以下命令来启动mysql服务。
开启服务
你现在应该可以访问你的网站。干杯:)