我在 linode 上托管的 debian 6.0.4 服务器中托管一个 mysql 服务器,使用 R 频繁地将新数据写入 mysql 服务器,每分钟大约有 30-40 次“写入”,每天大约 7 小时,每周 5 天。
最近发现mysql服务器好像经常down掉,总是提示无法通过socket连接mysql服务器,不知道是不是因为我对mysql服务器需求量太大导致的,能不能解决。
我绝对是管理服务器的新手。如果我需要提供更多信息来解决这个问题,请告诉我。谢谢。
更新 01
错误信息是:
enter code here`ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
然后我尝试了提到的方法这里,然后再次运行sudo mysqld restart
,并给了我一个不同的错误消息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)
答案1
MySQL 服务器宕机的原因很可能在 MySQL 错误日志中。在基于 Debian 的系统上,它位于/var/log/mysql.log
。
编辑1
听起来 MySQL 根本就没有运行。看看它是否在运行,ps aux | grep mysqld | grep -v grep
然后看看它是否在监听任何网络端口netstat -lntp | grep mysqld
如果日志文件为空,请确保 mysql.log 归 MySQL 运行用户所有。如果不是,则chown
归 MySQL 用户所有。日志也可能位于 中/var/log/mysqld/mysql.log
。
答案2
尝试sudo apt-get remove mysql-server
它会删除mysql,然后再次安装它使用sudo apt-get install mysql-server