centos mysqld和httpd不能同时工作

h9a6wy2h  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(322)

此问题突然发生,无法通过重新启动解决。
当mysql和apache同时运行时,apache运行非常慢。当我检查mysqld状态时,它说mysqld已经死了,但是subsys被锁定了。
当mysql停止时,apache工作正常。当apache停止时,mysql也可以正常工作。
那么问题是什么呢?

8fsztsew

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服务。
开启服务
你现在应该可以访问你的网站。干杯:)

相关问题